如何在Codeblocks中调试?

时间:2011-11-07 19:41:14

标签: c++ debugging codeblocks

我刚刚完成了我的程序编码,但面临一些逻辑错误。我想调试程序。

我正在使用Codeblocks,那么在程序进行时我需要做些什么才能查看每个变量的状态和值,并逐行完成程序?

我基本上想做你在Visual Studio中做的事情 - 在你逐行浏览时显示每个变量的值和地址。

我还希望CodeBlocks显示当前正在执行的行。

有谁知道我该怎么做?

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

首先在代码的开头设置一个断点,或者逐行排除代码块。

当您使用调试模式运行程序时(检查菜单),您应该获得一些带有控件的工具栏来提升行和查看变量。您可以通过将代码悬停在代码中来获取变量的值。

答案 1 :(得分:0)

请参阅xthexder的答案,但以防万一您像我一样重新开始整个调试工作,这是一个附加提示:

您需要在项目的构建选项中激活调试符号。
否则,在稍微特殊的情况下(例如多个线程,而有趣的部分不在第一个线程中),调试将无法进行(没有断点会停止程序等)。对我而言,例如尝试调试OpenGL / SDL2程序时就是这种情况,这意味着您可以进入这些情况而无需自己有意识地执行多个线程。

当然,这对所有有调试经验的人都是显而易见的。
但是你和我,作为初学者...

如何激活调试符号,尤其是在Code :: Blocks:

  • 菜单“项目”
  • 菜单项“构建选项...”
  • 标签“编译器设置”
  • “调试”类别
  • 复选框“产生调试符号[-g]”