2011-07-01 64 views
2

出于某种原因,我无法再在代码块中进行调试。断点被忽略,异常不被捕获。我很确定它在这台机器上工作之前,但我必须承认,因为我在多台机器上工作,所以我可能会对这个问题感到困惑。代码块调试

我正在运行Kubuntu 11.04和codeblocks 10.05。在构建选项下面“检查产生调试符号[-g]”(对于调试版本和发布版本),并且“不检查”从二进制文件中去除所有符号。但每次运行调试器时,都会收到“我找不到调试符号”的消息,我怀疑这是问题的核心。

任何建议将不胜感激。

+0

确保您有关于“生成调试符号”和“strip”的一致设置。你可以设置a)全局b)项目c)构建目标。如果你意外地设置了它们的一部分,它将会剥离(并且你得到了你所拥有的 - 没有符号)。在设置对话框的树视图中,从目标切换到项目很容易。 – Damon

+0

感谢您的想法。一切都很好,但只是为了确保将项目,调试和发布(项目 - 构建选项)设置为完全相同:生成调试符号已被检查,没有其他任何内容。仍然没有运气。你参考的全球设置在哪里?也许这就是票? – user825067

+0

Got it!找到您在设置 - 编译器和调试器中引用的全局设置。我几天前已经设置好了,现在仍然如此。现在一切都很好。非常感谢您的帮助!这是一个很好的解决办法。 :) – user825067

回答

2

在2013年中期,我在Debian Wheezy(7.0)中使用了Codeblocks 10.05和GDB 7.5.1,并且面临同样的问题,忽略了断点以及何时抛出异常(即使它被捕获),进程停止工作。

怀疑GDB bug我下载了GDB版本7.6源并编译它。观察到同样的行为。

Finaly我下载了CodeBlocks 12.11版本,并解决了这个问题。 CodeBlocks版本10.05似乎是问题的关键。