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.
  • 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