在 Ubuntu 上的 Netbeans 中使用 C 语言进行开发时,在开发的某个阶段,在 Netbeans 调试器(使用 gdb)中启动程序变得不可能。启动调试过程甚至未能执行main
函数的第一行。即使是第一行的断点也无济于事。进程在断点被命中之前崩溃。
状态栏中显示的消息:
程序由信号 SIGSEGV 终止
该程序在调试器之外运行得很好,并且直接使用 gdb 调试程序(没有 Netbeans 包装它)也可以正常工作。
我已经想出了如何解决这个问题(见下文),但无论如何我都会发布这个问题,以便其他人在遇到同样的问题时会找到解决方案。