Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. I’m a Blonde by nature…

I’m a Blonde by nature…

Scheduled Pinned Locked Moved The Lounge
debugginghelpasp-netvisual-studioalgorithms
16 Posts 10 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Single Step Debugger

    Here I’m, two weeks searching for some nasty problem in the very core of our system. The VS debugger already hates me. My boss probably hates me. The support guys definitely hate me. And the customers hate everybody. Ok, I found where the memory fails, and I even could fix the problem during the debug session, changing some values in the memory. But I can’t find what cause this problem!!! It’s so painfully to be stupid. :sigh:

    The narrow specialist in the broad sense of the word is a complete idiot in the narrow sense of the word.

    E Offline
    E Offline
    Ennis Ray Lynch Jr
    wrote on last edited by
    #3

    Good luck

    Need a C# Consultant? I'm available.
    Happiness in intelligent people is the rarest thing I know. -- Ernest Hemingway

    S 1 Reply Last reply
    0
    • S Single Step Debugger

      Here I’m, two weeks searching for some nasty problem in the very core of our system. The VS debugger already hates me. My boss probably hates me. The support guys definitely hate me. And the customers hate everybody. Ok, I found where the memory fails, and I even could fix the problem during the debug session, changing some values in the memory. But I can’t find what cause this problem!!! It’s so painfully to be stupid. :sigh:

      The narrow specialist in the broad sense of the word is a complete idiot in the narrow sense of the word.

      G Offline
      G Offline
      Gary R Wheeler
      wrote on last edited by
      #4

      The part I hate is how stupid you feel when you find the cause of the problem, and you want to beat yourself in the face with a 2x4. My most recent one went something like this:

      TableEntry *entry = TableFind(device_serial_number);
      if (entry == NULL) {
      _DeviceTable.Add(new TableEntry(device_serial_number));
      _DeviceList.InsertItem(entry->DeviceName);
      }

      This piece of code only got exercised in unusual circumstances, and was an absolute PITA to figure out in release mode. I was down to link maps and assembly language listings before I found it. Then I had to go looking for a 2x4.

      Software Zen: delete this;
      Fold With Us![^]

      L 1 Reply Last reply
      0
      • S Single Step Debugger

        Here I’m, two weeks searching for some nasty problem in the very core of our system. The VS debugger already hates me. My boss probably hates me. The support guys definitely hate me. And the customers hate everybody. Ok, I found where the memory fails, and I even could fix the problem during the debug session, changing some values in the memory. But I can’t find what cause this problem!!! It’s so painfully to be stupid. :sigh:

        The narrow specialist in the broad sense of the word is a complete idiot in the narrow sense of the word.

        H Offline
        H Offline
        Harald Krause
        wrote on last edited by
        #5

        Go get boundschecker or other error searching software. for my company it helped a lot to find very hard to find little bugs... Sometimes you are suprised how many errors this software can find.

        bb |~ bb

        R 1 Reply Last reply
        0
        • M Mike Dimmick

          Have you tried using Data Breakpoints[^]? The debugger can automatically stop when a given memory location is changed. You probably have some stack- or heap-trashing bug, where you're overrunning a buffer, or possibly a calling-convention mismatch which can leave the stack unbalanced.

          DoEvents: Generating unexpected recursion since 1991

          S Offline
          S Offline
          Single Step Debugger
          wrote on last edited by
          #6

          Thanks Mike, I actually have a hash map failure and I’m using the VS Memory Viewer, but I will take a look to the “Data Breakpoints”.

          The narrow specialist in the broad sense of the word is a complete idiot in the narrow sense of the word.

          1 Reply Last reply
          0
          • E Ennis Ray Lynch Jr

            Good luck

            Need a C# Consultant? I'm available.
            Happiness in intelligent people is the rarest thing I know. -- Ernest Hemingway

            S Offline
            S Offline
            Single Step Debugger
            wrote on last edited by
            #7

            I’ll need it, because I’m digging into a COM component with 410 MB source code /4704 source files/.

            The narrow specialist in the broad sense of the word is a complete idiot in the narrow sense of the word.

            D G 2 Replies Last reply
            0
            • G Gary R Wheeler

              The part I hate is how stupid you feel when you find the cause of the problem, and you want to beat yourself in the face with a 2x4. My most recent one went something like this:

              TableEntry *entry = TableFind(device_serial_number);
              if (entry == NULL) {
              _DeviceTable.Add(new TableEntry(device_serial_number));
              _DeviceList.InsertItem(entry->DeviceName);
              }

              This piece of code only got exercised in unusual circumstances, and was an absolute PITA to figure out in release mode. I was down to link maps and assembly language listings before I found it. Then I had to go looking for a 2x4.

              Software Zen: delete this;
              Fold With Us![^]

              L Offline
              L Offline
              leppie
              wrote on last edited by
              #8

              Gary R. Wheeler wrote:

              if (entry == NULL) { _DeviceTable.Add(new TableEntry(device_serial_number)); _DeviceList.InsertItem(entry->DeviceName); }

              But of course entry is NULL, it will explode in the 2nd statement of the if.

              xacc.ide - now with TabsToSpaces support
              IronScheme - 1.0 alpha 4a out now (29 May 2008)

              G 1 Reply Last reply
              0
              • H Harald Krause

                Go get boundschecker or other error searching software. for my company it helped a lot to find very hard to find little bugs... Sometimes you are suprised how many errors this software can find.

                bb |~ bb

                R Offline
                R Offline
                Rama Krishna Vavilala
                wrote on last edited by
                #9

                It does to a certain extent, however as applications get complex its performance start going down to the extent that it is unusable.

                Proud to be a CPHog user

                H 1 Reply Last reply
                0
                • R Rama Krishna Vavilala

                  It does to a certain extent, however as applications get complex its performance start going down to the extent that it is unusable.

                  Proud to be a CPHog user

                  H Offline
                  H Offline
                  Harald Krause
                  wrote on last edited by
                  #10

                  Yes, but if you have automated test scenarios, or if you test small libraries it is very handy.

                  bb |~ bb

                  1 Reply Last reply
                  0
                  • M Mike Dimmick

                    Have you tried using Data Breakpoints[^]? The debugger can automatically stop when a given memory location is changed. You probably have some stack- or heap-trashing bug, where you're overrunning a buffer, or possibly a calling-convention mismatch which can leave the stack unbalanced.

                    DoEvents: Generating unexpected recursion since 1991

                    S Offline
                    S Offline
                    StevenWalsh
                    wrote on last edited by
                    #11

                    Unless its a Managed application

                    Einstein argued that there must be simplified explanations of nature, because God is not capricious or arbitrary. No such faith comforts the software engineer. -Fred Brooks

                    1 Reply Last reply
                    0
                    • S Single Step Debugger

                      I’ll need it, because I’m digging into a COM component with 410 MB source code /4704 source files/.

                      The narrow specialist in the broad sense of the word is a complete idiot in the narrow sense of the word.

                      D Offline
                      D Offline
                      Dan Neely
                      wrote on last edited by
                      #12

                      :wtf: :(( :(( :(( :((

                      Today's lesson is brought to you by the word "niggardly". Remember kids, don't attribute to racism what can be explained by Scandinavian language roots. -- Robert Royall

                      1 Reply Last reply
                      0
                      • S Single Step Debugger

                        I’ll need it, because I’m digging into a COM component with 410 MB source code /4704 source files/.

                        The narrow specialist in the broad sense of the word is a complete idiot in the narrow sense of the word.

                        G Offline
                        G Offline
                        Graham Bradshaw
                        wrote on last edited by
                        #13

                        Deyan Georgiev wrote:

                        410 MB source code

                        Is that right? Even if each line is full of 80 characters of source, that's 5.3 million lines. :~

                        S 1 Reply Last reply
                        0
                        • G Graham Bradshaw

                          Deyan Georgiev wrote:

                          410 MB source code

                          Is that right? Even if each line is full of 80 characters of source, that's 5.3 million lines. :~

                          S Offline
                          S Offline
                          Single Step Debugger
                          wrote on last edited by
                          #14

                          Sorry my bad. The debug database and release files are in the same folder which I checked before. The reality is less then 50 Mb source code and about 1500 files. Did I mention that mentally I’m a blonde today?

                          The narrow specialist in the broad sense of the word is a complete idiot in the narrow sense of the word.

                          E 1 Reply Last reply
                          0
                          • S Single Step Debugger

                            Sorry my bad. The debug database and release files are in the same folder which I checked before. The reality is less then 50 Mb source code and about 1500 files. Did I mention that mentally I’m a blonde today?

                            The narrow specialist in the broad sense of the word is a complete idiot in the narrow sense of the word.

                            E Offline
                            E Offline
                            Ennis Ray Lynch Jr
                            wrote on last edited by
                            #15

                            I prefer to have blond days myself.

                            Need software developed? Offering C# development all over the United States, ERL GLOBAL, Inc is the only call you will have to make.
                            Happiness in intelligent people is the rarest thing I know. -- Ernest Hemingway
                            Most of this sig is for Google, not ego.

                            1 Reply Last reply
                            0
                            • L leppie

                              Gary R. Wheeler wrote:

                              if (entry == NULL) { _DeviceTable.Add(new TableEntry(device_serial_number)); _DeviceList.InsertItem(entry->DeviceName); }

                              But of course entry is NULL, it will explode in the 2nd statement of the if.

                              xacc.ide - now with TabsToSpaces support
                              IronScheme - 1.0 alpha 4a out now (29 May 2008)

                              G Offline
                              G Offline
                              Gary R Wheeler
                              wrote on last edited by
                              #16

                              Indeed it did. I've omitted a couple dozen lines of code from the original. This is what I got for copy/pasting code and not paying attention :doh:.

                              Software Zen: delete this;
                              Fold With Us![^]

                              1 Reply Last reply
                              0
                              Reply
                              • Reply as topic
                              Log in to reply
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes


                              • Login

                              • Don't have an account? Register

                              • Login or register to search.
                              • First post
                                Last post
                              0
                              • Categories
                              • Recent
                              • Tags
                              • Popular
                              • World
                              • Users
                              • Groups