我需要调试一个包含 posix 线程、套接字编程(udp 客户端、服务器)的 C 程序。我使用 ubuntu 12.04 和 IDE/SDK、Qt Creator 2.4.1 和 Netbeans IDE 7.1.2。我知道他们使用 gdb 进行调试。
当我开始调试我的程序时,程序在 5 分钟左右后停止运行,并且 Qt Creator 或 Netbeans 都没有输出任何错误或警告,尽管我使用调试功能并且我的程序假设侦听 UDP 端口。
我对我的所有代码行都使用了 printf,我可以看到我的程序按预期工作并监听 UDP 端口并等待。我无法弄清楚为什么它会无缘无故地停止,而且由于我使用的 IDE 没有显示任何调试错误、警告,我想不出任何理由。
我想知道是否有人可以建议我一个在运行时监视所有/某些变量和线程的调试程序。谢谢你。