我刚刚花了一整天的时间试图找到一种方法,从Qt Creator或Eclipse启用GDB调试。我了解到基本上有两种方法来启动目标应用程序:
有人能帮我入门吗?
远程Qt Creator解决方案不稳定。GDB倾向于因神秘的“接收到信号”消息而退出。
- 使用ssh (
ssh host gdb
) - 使用gdbserver
有人能帮我入门吗?
进展!
我发现在Qt Creator 2.0中有一个名为“附加和调试远程应用程序”的功能。它基于gdbserver。好处是它会停在IDE的断点上。但是,有两个问题:- 当它遇到断点时,它只显示汇编代码,而不是源代码。
- GDB经常因为“接收到信号”而退出
更新
我应该提到,我通过SSH在远程计算机上切换到运行cgdb。远程Qt Creator解决方案不稳定。GDB倾向于因神秘的“接收到信号”消息而退出。
handle <SIGNAL> [no]stop [no]print [no]pass
。信号名称是区分大小写的,即需要大写字母。 - OJFord