在Ubuntu的Netbeans在C中开发C时,在开发的某个时候,不可能在NetBeans调试器(使用GDB)中启动该程序。启动调试过程甚至无法执行main
函数的第一行。即使是第一行的断点也无济于事。该过程在打破点击中之前崩溃。
状态栏中显示的消息:
程序由信号sigsegv
终止该程序在调试器之外运行良好,并直接使用GDB进行调试(无网络包装它)也可以正常工作。
我已经弄清楚了如何解决此问题(请参见下文),但是我还是要发布这个问题,因此当其他人遇到同一问题时,他们会找到解决方案。
事实证明我设置的'手表'是罪魁祸首。当我全部删除它们时,调试正常进行。
我不确定哪种手表是导致问题的。至少一个是一个函数调用,在错误的时间被调用时可能会被召唤。那是我最怀疑的。
我想,有条件断点的不幸条件会导致相似的行为。
希望这会有所帮助!