使用GDB调试以编程方式调用的函数

时间:2012-04-25 16:50:14

标签: c gdb

我正在为ARM32调试一个软件。我已经能够使用call甚至print以编程方式在GDB中调用函数。问题是我似乎无法在函数上设置断点,然后以编程方式调用它。例如,如果我这样做:

break test_function
call test_function()

然后我收到错误消息

  

正在调用的程序在调用的函数中停止   GDB。评估包含该功能的表达。当。。。的时候   功能完成后,GDB将默默停止。

有没有办法以编程方式使用GDB 逐步调用函数?

1 个答案:

答案 0 :(得分:6)

  

然后我收到错误消息

     

The program being debugged stopped while in a function called from GDB. Evaluation of the expression containing the function. When the function is done executing, GDB will silently stop.

这不是错误。这完全你想要发生的事情:一个断点被触发,你现在可以调试了。