Mirror of the gdb mailing list
 help / color / mirror / Atom feed
* ProcessRecord problem with recursion
@ 2014-03-07  2:37 jian shen
  0 siblings, 0 replies; 4+ messages in thread
From: jian shen @ 2014-03-07  2:37 UTC (permalink / raw)
  To: gdb

I find an issue with record in recursion function.  And I notice
there's a patch long ago.
https://sourceware.org/ml/gdb/2009-03/msg00134.html
But I still could reproduce the issue with the latest gdb7.7.

Now the code is different and the patch could not be applied.

Is it a missed bug?  Is there any patch for the latest code?

Thanks,
Jian


^ permalink raw reply	[flat|nested] 4+ messages in thread
* ProcessRecord problem with recursion
@ 2009-03-20  1:18 Marc Khouzam
  2009-03-20  3:10 ` Hui Zhu
  2009-03-21  8:54 ` Hui Zhu
  0 siblings, 2 replies; 4+ messages in thread
From: Marc Khouzam @ 2009-03-20  1:18 UTC (permalink / raw)
  To: gdb

Hi,

I'm having problems with ProcessRecord and recursion.
It looks like the reverse-next operation behaves like
reverse-step when dealing with a recursive method.

I have GDB HEAD from the 18th of March, with the patches included in
http://sourceware.org/ml/gdb-patches/2009-03/msg00375.html
http://sourceware.org/ml/gdb-patches/2009-03/msg00005.html
http://sourceware.org/ml/gdb-patches/2009-01/msg00444.html

Here is a program and session that shows the problem:

GNU gdb (GDB) 6.8.50.20090318-cvs
[...]
(gdb) l
1       int factorial(int x) {
2          if (x == 1) return 1;
3          int result = x * factorial(x-1);
4          return result;
5       }
6
7       int main() {
8           factorial(5);
9           return 0;
10      }
(gdb) start
Temporary breakpoint 1 at 0x804847b: file a.cc, line 8.
Starting program: /local/home/lmckhou/testing/a.out 

Temporary breakpoint 1, main () at a.cc:8
8           factorial(5);
(gdb) rec
(gdb) s
factorial (x=5) at a.cc:2
2          if (x == 1) return 1;
(gdb) n
3          int result = x * factorial(x-1);
(gdb) n
4          return result;
(gdb) rn
factorial (x=4) at a.cc:5
5       }

Notice how the reverse-next(rn) command jumped to the end
of the next factorial method on the stack (x=4 instead of x=5).

Thanks

Marc


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2014-03-07  2:37 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-03-07  2:37 ProcessRecord problem with recursion jian shen
  -- strict thread matches above, loose matches on Subject: below --
2009-03-20  1:18 Marc Khouzam
2009-03-20  3:10 ` Hui Zhu
2009-03-21  8:54 ` Hui Zhu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox