如何在代码块中调试?

时间:2014-05-03 08:22:41

标签: debugging codeblocks

我使用代码块进行编程,我设置了一些断点,但是当我运行程序时,代码块似乎忽略了它们。

通过启动该计划'我的意思是只需点击build_and_run(构建并运行)。

我在Debug下查看并看到F8无法使用(开始/继续):

Debug_Menu

程序编译并运行正常,它只是忽略了断点。有谁知道如何解决这个问题?

ps我检查了here,我认为建议的答案与我无关,因为在Compiler settings我只是" C:\ MinGW "在Compiler's installation directory下。

修改

我正在使用Windows 8 64位,代码块12.11

6 个答案:

答案 0 :(得分:27)

我猜你试图调试独立文件(不属于项目的文件)。 Code :: Blocks不支持调试这些文件。尝试将要编译的文件包含为空项目的一部分。

答案 1 :(得分:16)

在Code :: Blocks中,进入Settings菜单,然后点击Compiler。确保在侧栏中选择Global compiler settings,然后切换到Toolchain executables标签。您的Debugger条目应该说 GDB / CDB调试器:默认。如果是,请退出此对话框。

返回Settings菜单,然后选择Debugger。在左侧的GDB/CDB debugger树中,选择Default。确保将Executable path文本框设置为您的gdb.exe - 在您的情况下,正确的路径可能类似于 C:\ MinGW \ bin \ gdb.exe 。确保Debugger Type设置为 GDB 。然后点击OK

现在应该设置你的调试器(GDB)。重新启动Code :: Blocks如果你愿意(我之前已经崩溃了,崩溃了,并且丢失了自上次重启以来我改变的任何设置),然后进入Debug菜单,Start/Continue应该启用。

答案 2 :(得分:2)

记住这个: http://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks#Path_with_spaces

  

如果您放置的路径/文件夹,断点无效   project包含空格或其他特殊字符。为了安全使用   英文字母,数字和' _'。

答案 3 :(得分:0)

查看以下内容:

  1. 您的项目路径目录中没有包含空格。
  2. 您没有任何项目文件中包含空格。(例如.cbp文件,.c文件)
  3. 如果您在ubuntu上运行codeblock,请确保以超级用户身份运行它。(例如,> gksu codeblocks)
  4. 您可以使用下划线(_)字符代替空格。

答案 4 :(得分:0)

对于我的情况,在“设置”->“调试器”中有2个差异gdp路径可供选择。 选择我在secound路径中进行调试时,exe停止了。因此,我将调试器路径更改为安装了代码块的正确路径。(第一个路径)。

它有效:)

  1. C:\ Program Files(x86)\ CodeBlocks \ MinGW \ gdb32 \ bin
  2. C:\ Program Files \ mingw-w64 \ x86_64-8.1.0-win32-seh-rt_v6-rev0 \ mingw64 \ bin

答案 5 :(得分:0)

解决问题的最佳方法是,如果将代码放在项目上,则调试工具将可用