2009-08-18 66 views
1

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

那么,请告诉我如何使用GDB中的键盘输入在随机点打破执行循环?对不起,可能是蹩脚的术语,我对此不太了解。在此先感谢

+1

看到一个调用堆栈http://stackoverflow.com/questions/ 1242756/how-can-i-continue-to-operate-the-gdb-command-console – earl 2009-08-18 11:29:26

+0

我看不出有什么帮助。 Mingw没有'kill',而Ctrl + C不能工作(实际上这就是问题所在)。 – 2009-08-18 11:42:27

回答

0

要获得你也可能使用的pstack实用