我正在使用Code::Blocks编程。我设置了一些断点,但是当我运行程序时,Code::Blocks似乎忽略了它们。
我所说的“启动程序”是指简单地单击x1c 0d1x(构建并运行)。
我在Debug
下检查,发现F8
不可用(开始/继续):
程序编译和运行都很好,只是忽略了断点。有人知道怎么解决这个问题吗?
注意:我检查了here,我认为建议的答案与我无关,因为在Compiler settings
中,我在Compiler's installation directory
下只有“C:\MinGW”。
编辑:
我使用的是Windows 8(64位),代码::Blocks 12.11
7条答案
按热度按时间nwo49xxi1#
我猜你尝试调试一个独立的文件(不属于项目的文件)。Code::Blocks不支持调试这样的文件。尝试包含要编译的文件作为空项目的一部分或其他。
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
应该被启用了。yxyvkwin3#
请记住:http://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks#Path_with_spaces
如果您放置项目的路径/文件夹包含空格或其他特殊字符,则中断点无法运作。为安全起见,请使用英语字母、数字和'_'。
f45qwnt84#
检查以下内容:
1.项目路径目录中不包含空格。
1.任何项目文件中都没有包含空格。(例如.cbp文件、.c文件)
1.如果你在ubuntu上运行代码块,请确保你是以超级用户身份运行的。(例如〉gksu代码块)
可以使用下划线(_)字符代替空格。
bweufnob5#
对于我的sitiuation,有2个不同的gdp路径要选择在设置-〉调试器。Exe被停止时,我调试在secound路径被选中。所以,我改变了我的调试器路径,以正确的路径是代码块安装。(第一个路径)。
它的工作原理:)
zdwk9cvp6#
处理这个问题的最好方法是,如果你把代码放在一个项目上,那么调试工具就可以使用了
hi3rlvi27#
我也面临着同样的问题。对我起作用的是,在设置编译器和调试器菜单中选择了gdb后,只创建一个新项目,不要继续在当前项目上工作调试菜单将被启用。