在gdb中打破执行循环

时间:2009-08-18 11:26:09

标签: debugging gdb mingw

我需要用gdb调试程序(程序本身是用MinGW编译的Qt GUI程序)。特别是,程序挂起在某些点,我需要检查调用堆栈。但按Ctrl + C似乎表现得很奇怪 - 在某些点根本不起作用。例如,如果程序显示一个对话框,并且我按Ctrl + C,gdb不会破坏程序,直到对话框被解除,这在某种情况下是非常不可用的。

那么,请告诉我如何使用GDB中的键盘输入在随机点中断执行循环?对不起可能是蹩脚的任期,我​​对此并不十分了解。提前致谢

2 个答案:

答案 0 :(得分:1)

感谢我的朋友,我在这里找到了一个解决方案:http://cygwin.com/ml/cygwin/2006-06/msg00321.html

答案 1 :(得分:0)

要获得调用堆栈,您还可以使用pstack实用程序