与NetBeans/GDB一起调试C,立即用Sigsegv终止



在Ubuntu的Netbeans在C中开发C时,在开发的某个时候,不可能在NetBeans调试器(使用GDB)中启动该程序。启动调试过程甚至无法执行main函数的第一行。即使是第一行的断点也无济于事。该过程在打破点击中之前崩溃。

状态栏中显示的消息:

程序由信号sigsegv

终止

该程序在调试器之外运行良好,并直接使用GDB进行调试(无网络包装它)也可以正常工作。

我已经弄清楚了如何解决此问题(请参见下文),但是我还是要发布这个问题,因此当其他人遇到同一问题时,他们会找到解决方案。

事实证明我设置的'手表'是罪魁祸首。当我全部删除它们时,调试正常进行。

我不确定哪种手表是导致问题的。至少一个是一个函数调用,在错误的时间被调用时可能会被召唤。那是我最怀疑的。

我想,有条件断点的不幸条件会导致相似的行为。

希望这会有所帮助!

相关内容

  • 没有找到相关文章

最新更新