检查GDB中的函数返回值

时间:2009-06-14 08:05:53

标签: gdb debugging

如果我在第3行打破:

1  int foo()
2  {
3      return func();
4  }

有没有办法检查func()的返回值?

感谢。

4 个答案:

答案 0 :(得分:14)

使用finish命令。

答案 1 :(得分:2)

在第三行之后,返回值将在EAX中,因此您可以

print $eax

希望这有帮助

答案 2 :(得分:2)

如果你进入“func()”,然后说“完成”,gdb将返回 foo并打印func的返回值。

答案 3 :(得分:1)

我回答了类似问题here,信息框架是一种独立于平台的方式。