当我在Netbeans中开始调试时,nothig会发生。输出字符串不适合;暂停,继续,步骤按钮处于非活动状态(仅停止调试按钮和重启按钮处于活动状态)。堆栈窗口是空的。
我尝试在shell中运行进程并通过Netbeans调试附加到它。出现带有“调试器错误”标题的消息,其中包含一个文本:\ 320 \ 235 \ 320 \ 265 \ 321 \ 202 \ 321 \ 202 \ 320 \ 260 \ 320 \ 272 \ 320 \ 276 \ 320 \ 263 \ 320 \ 276 \ 321 \ 204 \ 320 \ 260 \ 260 \ 320 \ 320 \ 270 \ 320 \ 273 \ 320 \ 270 \ 320 \ 272 \ 320 \ 260 \ 321 \ 202 \ 320 \ 260 \ 320 \ 273 \ 320 \ 276 \ 320 \ 263 \ 320 \ 260。
项目使用-g标志编译; gdb版本是:GNU gdb 7.0.1-debian; Netbeans版本为7.1;在DDD工具中,此程序的调试工作正常。
答案 0 :(得分:2)
在我的情况下,原因是手表中的一个不好的变量。调试挂起时我无法删除它。因此,我必须手动打开变量窗口,而不是构建/调试(Windows - > Debugging - > Variables)。删除坏变量后,一切都很好。
基本上我删除了所有变量,因为我无法弄清楚,为什么gdb或netbeans不喜欢这样的东西:
(char*)_Foo->Bar->Fail
。在之前的调试运行期间,这款手表工作正常。