我把我的代码作为一个独立的.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文件吗?
发布于 2016-08-29 00:03:03
更新的MinGW从它的sourceforge存储库下载它。下载了这个链接中可用的6.2.0版本。
然后我将其解压缩到C:\并修改了环境变量路径以添加新的C:\MinGW\bin文件夹。要知道你做的是否正确,只需打开CMD并输入gcc --版本。
之后,我修改了Code::Block的压缩器和调试器设置,以使用新版本的MinGW及其可执行文件。
现在,它正在正确编译和调试。
发布于 2016-08-27 22:08:45
对于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或步骤来了解更多细节,请参见这。
发布于 2017-09-01 14:04:41
根据自由帕斯卡的GDB调试器提示,问题在于GDB,他们引用了Bug 14018。
似乎您应该使用不同版本的GDB。他们建议将评级下调至7.2。现在我相信现在还有其他版本,比如8.0。我不知道GDB 8.0是否也受到了影响。
https://stackoverflow.com/questions/39186109
复制相似问题