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. back to the "good old days" of debugging *sigh*

back to the "good old days" of debugging *sigh*

Scheduled Pinned Locked Moved The Lounge
debuggingvisual-studioperformancehelpquestion
14 Posts 12 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.
  • F feline_dracoform

    it is probably good for the soul, or something like that, to have to do this. i have a program that crashes, but i have no idea why. i have no debugger i can used, no IDE, i have VIM for editing (working on a UNIX box) but i cannot even get VIM to catch compile errors due to the messed up make file. so i am having to work through the code, putting one line of debug (printf is your friend) for every single line of code in any function i find, and then compiling the code on the command line. of course, i have to pipe this through more, to watch for any errors, then i have to jump to the given line number manually. everyone should have to do this every few months (why should i be the only one suffering? *lopsided smile*) so that you properly appreciate having an IDE, any IDE, with a built in compiler and debugger. eventually i will discover who is corrupting memory, then i can fix it and return to a more modern programming environment. still, doesn't it make you go all misty eyed with fond memories to read this? and yes, this is effecting my mental stability :rolleyes: zen is the art of being at one with the two'ness

    B Offline
    B Offline
    Brigg Thorp
    wrote on last edited by
    #5

    I have to do this kind of stuff all the time. When we have a problem on a user's system, and we've tried everything we can think of, we have to resort to this sort of debugging. I'm occasionally sending users new EXE's and DLL's that have lots of MessageBox calls. Each call has a number that I can reference where it is in the code. I tell the user to tell me the last number that they saw on the screen. That way, I am able to pinpoint the exact error location easily...well, somewhat easier anyway. It makes me feel like I'm in a time before there were debuggers. :) Regards, Brigg Thorp Senior Software Engineer Timex Corporation

    L 1 Reply Last reply
    0
    • F feline_dracoform

      it is probably good for the soul, or something like that, to have to do this. i have a program that crashes, but i have no idea why. i have no debugger i can used, no IDE, i have VIM for editing (working on a UNIX box) but i cannot even get VIM to catch compile errors due to the messed up make file. so i am having to work through the code, putting one line of debug (printf is your friend) for every single line of code in any function i find, and then compiling the code on the command line. of course, i have to pipe this through more, to watch for any errors, then i have to jump to the given line number manually. everyone should have to do this every few months (why should i be the only one suffering? *lopsided smile*) so that you properly appreciate having an IDE, any IDE, with a built in compiler and debugger. eventually i will discover who is corrupting memory, then i can fix it and return to a more modern programming environment. still, doesn't it make you go all misty eyed with fond memories to read this? and yes, this is effecting my mental stability :rolleyes: zen is the art of being at one with the two'ness

      R Offline
      R Offline
      Ryan Roberts
      wrote on last edited by
      #6

      feline_dracoform wrote:

      i have no debugger i can used

      Not even adb? Though you are probably better off with printf :) Ryan

      O fools, awake! The rites you sacred hold Are but a cheat contrived by men of old, Who lusted after wealth and gained their lust And died in baseness—and their law is dust. al-Ma'arri (973-1057)

      1 Reply Last reply
      0
      • B Brigg Thorp

        I have to do this kind of stuff all the time. When we have a problem on a user's system, and we've tried everything we can think of, we have to resort to this sort of debugging. I'm occasionally sending users new EXE's and DLL's that have lots of MessageBox calls. Each call has a number that I can reference where it is in the code. I tell the user to tell me the last number that they saw on the screen. That way, I am able to pinpoint the exact error location easily...well, somewhat easier anyway. It makes me feel like I'm in a time before there were debuggers. :) Regards, Brigg Thorp Senior Software Engineer Timex Corporation

        L Offline
        L Offline
        Lost User
        wrote on last edited by
        #7

        Ever thought of depth configurable tracing? ie, the code dumps its progress to a file, the depth of data dumped being configurable. So if a user has a problem, turn up the tracing level and get them to run that code again. they mail you the dump file and you see what failed. I use it in drivers (they dump to a user mode program) alot, its very usefull. Nunc est bibendum

        T B 2 Replies Last reply
        0
        • L Lost User

          Ever thought of depth configurable tracing? ie, the code dumps its progress to a file, the depth of data dumped being configurable. So if a user has a problem, turn up the tracing level and get them to run that code again. they mail you the dump file and you see what failed. I use it in drivers (they dump to a user mode program) alot, its very usefull. Nunc est bibendum

          T Offline
          T Offline
          Turtle Hand
          wrote on last edited by
          #8

          Recently turned onto Log4Net which does all this, open source to boot.

          1 Reply Last reply
          0
          • M Marc Clifton

            feline_dracoform wrote:

            still, doesn't it make you go all misty eyed with fond memories to read this?

            Definitely. :(( It's ironic, because even in the days of Commodore PET 6502 assembly language programming (25 years ago by now), I had a decent debugger, where I could at least single step through instructions, set breakpoints, and inspect registers and memory. Marc VS2005 Tips & Tricks -- contributions welcome!

            G Offline
            G Offline
            Gary Thom
            wrote on last edited by
            #9

            Ah the Commodore Pet, my first computer ...

            1 Reply Last reply
            0
            • M Marc Clifton

              feline_dracoform wrote:

              still, doesn't it make you go all misty eyed with fond memories to read this?

              Definitely. :(( It's ironic, because even in the days of Commodore PET 6502 assembly language programming (25 years ago by now), I had a decent debugger, where I could at least single step through instructions, set breakpoints, and inspect registers and memory. Marc VS2005 Tips & Tricks -- contributions welcome!

              T Offline
              T Offline
              Taka Muraoka
              wrote on last edited by
              #10

              A debugger? Good grief, what luxury! I started off on BBC's (also 6502 based), writing interrupt handlers and I/O handlers without even a printf ability. I used to poke bytes into a fixed memory location at various points in the code so I could figure out where it had got up to when it crashed (or more usually hung the system, but memory contents survived a soft reboot) :laugh:


              The two most common elements in the universe are Hydrogen and stupidity. - Harlan Ellison Awasu 2.2 [^]: A free RSS/Atom feed reader with support for Code Project.

              1 Reply Last reply
              0
              • L Lost User

                Ever thought of depth configurable tracing? ie, the code dumps its progress to a file, the depth of data dumped being configurable. So if a user has a problem, turn up the tracing level and get them to run that code again. they mail you the dump file and you see what failed. I use it in drivers (they dump to a user mode program) alot, its very usefull. Nunc est bibendum

                B Offline
                B Offline
                Brigg Thorp
                wrote on last edited by
                #11

                No...never tried that before. I'll have to look into that for the future. Brigg Thorp Senior Software Engineer Timex Corporation

                1 Reply Last reply
                0
                • F feline_dracoform

                  it is probably good for the soul, or something like that, to have to do this. i have a program that crashes, but i have no idea why. i have no debugger i can used, no IDE, i have VIM for editing (working on a UNIX box) but i cannot even get VIM to catch compile errors due to the messed up make file. so i am having to work through the code, putting one line of debug (printf is your friend) for every single line of code in any function i find, and then compiling the code on the command line. of course, i have to pipe this through more, to watch for any errors, then i have to jump to the given line number manually. everyone should have to do this every few months (why should i be the only one suffering? *lopsided smile*) so that you properly appreciate having an IDE, any IDE, with a built in compiler and debugger. eventually i will discover who is corrupting memory, then i can fix it and return to a more modern programming environment. still, doesn't it make you go all misty eyed with fond memories to read this? and yes, this is effecting my mental stability :rolleyes: zen is the art of being at one with the two'ness

                  T Offline
                  T Offline
                  Ted Ferenc
                  wrote on last edited by
                  #12

                  You modern programmers, you don't know what us old guys had to put up with. I remember the days when to do a compile, link and run took half a day, so you just had reams of fanfold paper on your desk, a print out of all the code and you went through it by hand. It taught you one thing, make sure your code is correct on paper first before you type it in. You know in a sadistic sort of way, I miss those days:sigh:


                  "Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for - in order to get to the job you need to pay for the clothes and the car, and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman

                  G 1 Reply Last reply
                  0
                  • T Ted Ferenc

                    You modern programmers, you don't know what us old guys had to put up with. I remember the days when to do a compile, link and run took half a day, so you just had reams of fanfold paper on your desk, a print out of all the code and you went through it by hand. It taught you one thing, make sure your code is correct on paper first before you type it in. You know in a sadistic sort of way, I miss those days:sigh:


                    "Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for - in order to get to the job you need to pay for the clothes and the car, and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman

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

                    Ted Ferenc wrote:

                    compile, link and run took half a day, so you just had reams of fanfold paper on your desk

                    Sounds like when I started school. You'd feed your deck of cards (yes, punched cards) in the reader, and then wait for your run to finish. And wait. And wait. Smoke a cigarette and wait. Go to the john and wait. Wait some more. The operator at the reader window would then announce that the student job queue was being held, and to come back tomorrow :mad:. I don't miss those days at all. I had one programming class where the final project took up a box and a half of punched cards, which I had to carry around with me. You ever done a floor sort on 1500 punched cards? It ain't pretty.


                    Software Zen: delete this;

                    T 1 Reply Last reply
                    0
                    • G Gary R Wheeler

                      Ted Ferenc wrote:

                      compile, link and run took half a day, so you just had reams of fanfold paper on your desk

                      Sounds like when I started school. You'd feed your deck of cards (yes, punched cards) in the reader, and then wait for your run to finish. And wait. And wait. Smoke a cigarette and wait. Go to the john and wait. Wait some more. The operator at the reader window would then announce that the student job queue was being held, and to come back tomorrow :mad:. I don't miss those days at all. I had one programming class where the final project took up a box and a half of punched cards, which I had to carry around with me. You ever done a floor sort on 1500 punched cards? It ain't pretty.


                      Software Zen: delete this;

                      T Offline
                      T Offline
                      Ted Ferenc
                      wrote on last edited by
                      #14

                      Yup been there, done it! When paper tape came out I remember thinking wow this is a REAL improvement over cards. But in those days you had to get the program to work correctly first time, as an overnight batch run did not give you a lot of help fixing 'bugs'. I still hate in when I hear people saying we have to spend X days finding bugs, I feel like hitting them and saying you **** the bugs are their because you put them there, take more care of the design and programming, and there won't be any bugs. But saying that I do fall into that trap myself these days, it is easy to hack the code, use a souce code debugger, 'fix' the bug and repeat!


                      "Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for - in order to get to the job you need to pay for the clothes and the car, and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman

                      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