检查GDB中的函数返回值

检查GDB中的函数返回值,gdb,debugging,Gdb,Debugging,如果我打断第3行: 1 int foo() 2 { 3 return func(); 4 } 有没有办法检查func()的返回值 谢谢。在第三行之后,返回值将是EAX,因此您可以 print $eax 希望这有助于使用该命令 我回答了一个类似的问题,info frame是一种独立于平台的方法。如果您进入“func()”,然后说“finish”,gdb将返回 到foo并打印func的返回值。这仅在i386/amd64.Dup of上有效。的可能重复项

如果我打断第3行:

1  int foo()
2  {
3      return func();
4  }
有没有办法检查func()的返回值


谢谢。

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

print $eax

希望这有助于使用该命令

我回答了一个类似的问题,info frame是一种独立于平台的方法。

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

这仅在i386/amd64.Dup of上有效。的可能重复项