我将我的代码作为一个独立的.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文件?
答案 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是否也会受到影响。