debugging 如何在Code::Blocks中调试独立文件?

wf82jlnq  于 2022-12-13  发布在  其他
关注(0)|答案(7)|浏览(193)

我正在使用Code::Blocks编程。我设置了一些断点,但是当我运行程序时,Code::Blocks似乎忽略了它们。
我所说的“启动程序”是指简单地单击x1c 0d1x(构建并运行)。
我在Debug下检查,发现F8不可用(开始/继续):

程序编译和运行都很好,只是忽略了断点。有人知道怎么解决这个问题吗?
注意:我检查了here,我认为建议的答案与我无关,因为在Compiler settings中,我在Compiler's installation directory下只有“C:\MinGW”。

编辑:

我使用的是Windows 8(64位),代码::Blocks 12.11

nwo49xxi

nwo49xxi1#

我猜你尝试调试一个独立的文件(不属于项目的文件)。Code::Blocks不支持调试这样的文件。尝试包含要编译的文件作为空项目的一部分或其他。

v6ylcynt

v6ylcynt2#

在Code::Blocks中,进入Settings菜单,然后点击Compiler。确保在侧栏中选择了Global compiler settings,然后切换到Toolchain executables选项卡。您的Debugger条目应该类似于 GDB/CDB debugger:default。如果是,请按“确定”退出此对话框。
返回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应该被启用了。

yxyvkwin

yxyvkwin3#

请记住:http://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks#Path_with_spaces
如果您放置项目的路径/文件夹包含空格或其他特殊字符,则中断点无法运作。为安全起见,请使用英语字母、数字和'_'。

f45qwnt8

f45qwnt84#

检查以下内容:
1.项目路径目录中不包含空格。
1.任何项目文件中都没有包含空格。(例如.cbp文件、.c文件)
1.如果你在ubuntu上运行代码块,请确保你是以超级用户身份运行的。(例如〉gksu代码块)
可以使用下划线(_)字符代替空格。

bweufnob

bweufnob5#

对于我的sitiuation,有2个不同的gdp路径要选择在设置-〉调试器。Exe被停止时,我调试在secound路径被选中。所以,我改变了我的调试器路径,以正确的路径是代码块安装。(第一个路径)。
它的工作原理:)

  1. C:\程式档(x86)\程式码区块\MinGW\gdb32\bin
  2. C:\程序文件\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64\bin
zdwk9cvp

zdwk9cvp6#

处理这个问题的最好方法是,如果你把代码放在一个项目上,那么调试工具就可以使用了

hi3rlvi2

hi3rlvi27#

我也面临着同样的问题。对我起作用的是,在设置编译器和调试器菜单中选择了gdb后,只创建一个新项目,不要继续在当前项目上工作调试菜单将被启用。

相关问题