当我在Netbeans中开始调试时,不会发生任何事情。输出字符串不出现;暂停、继续、步骤按钮处于非活动状态(只有停止调试按钮和重新启动按钮处于活动状态)。堆栈窗口为空。
我尝试在shell中运行进程,并通过Netbeans调试将其附加到它上。出现标题为"调试器错误"的消息,其中包含一条文本:\320\235\320\265\321\202\321\205\320\260\320\272\320\276\320\263\320\276 \321\204\320\260 \320\271\320\273\320\270\320\273 \320\270 \320 \272\320 \260\321\202 \320 \260 \320 \273 \320 \276 \320 \263 \320 \60。
项目是用-g标志编译的;gdb版本为:GNU gdb 7.0.1-debian;Netbeans版本为7.1;在DDD工具中,此程序的调试工作正常。
在我的案例中,原因是Watches中的一个坏变量。调试挂起时,我无法删除它。因此,我不得不手动打开变量窗口,而不是构建/调试(Windows->debugging->variables)。删除坏变量后,一切都很好。
基本上我删除了所有的变量,因为我不明白为什么gdb或netbeans不喜欢这样的东西:CCD_ 1。在上一次调试运行期间,此手表工作正常。