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.

    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