>>>>> "Paul" == ppmoore  <polom...@gmail.com> writes:

Paul> I set a breakpoint at a point in the code, and start the program.
Paul> The breakpoint is reached and the program stops.
Paul> When I try step over the breakpoint to the next line of code, GDB
Paul> immediately indicates that the program executed normally, the intervening
Paul> lines of code are not executed.

Did you compile with -g?
I think that is the most common reason for this behavior.

Paul> To track it down, I would like to do record lines of code executed. 
Paul> Something like the following:
Paul> - set the breakpoint as mentioned above, and start the program
Paul> - the breakpoint is reached
Paul> - set a breakpoint at exit(), and then somehow record all lines of code
Paul> executed up to the point where the program exits
Paul> - when the exit() breakpoint is reached, examine the recorded trace of the
Paul> program execution, line by line. AFAIK, the trace command can't do this.

Paul> Is this possible?

It is possible, though not readily, depending on what you want to trace.
The simplest thing is:

  while 1
    step
  end

... but that is going to be very slow and print mostly useless
information.

Tom

Reply via email to