使用Code :: Blocks调试C语言

时间:2016-08-27 21:56:50

标签: c debugging codeblocks

我将我的代码作为一个独立的.c文件,并读取,为了调试,该文件必须在一个项目中。所以我做了一个空项目并将我的文件添加到它,设置了一些断点,当我运行调试器时,我在控制台上得到了这个:

Setting breakpoints
Debugger name and version: GNU gdb (GDB) 7.6.1
Child process PID: 13112
Error in re-setting breakpoint 2: PC register is not available
Error in re-setting breakpoint -3: PC register is not available
In  ()

尝试了一些教程,并在没有成功的情况下为一些视频做了些事。有人知道解决这个问题吗?是否有更简单的方法来调试.c文件?

3 个答案:

答案 0 :(得分:1)

对于linux系统,你可以用这种方式使用gdb作为调试器:

$ vim hello.c
# include <stdio.h>

int main()
{
    printf("hello \n");
}

$ gcc -o hello hello.c

$ ./hello
$ gdb hello
(gdb) break main
(gdb) run

然后你可以使用:     c或继续     n或下一个     s或步骤 有关详细信息,请参阅this

答案 1 :(得分:0)

更新了MinGW从其sourceforge存储库下载它。 下载此link中提供的6.2.0版本。

然后我将其解压缩到C:\并修改环境变量Path以添加新的C:\ MinGW \ bin文件夹。要知道你是否正确打开CMD并输入gcc --version。

之后,我修改了Code :: Blocks的编译器和调试器设置,以使用新版本的MinGW及其可执行文件。

现在正在编译和调试。

答案 2 :(得分:0)

根据Free Pascal的GDB Debugger Tips,问题在于GDB,他们引用了Bug 14018

看来你应该使用不同版本的GDB。他们建议降级至7.2。现在我相信其他版本现在可用,比如8.0。我不知道GDB 8.0是否也会受到影响。