首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用代码调试C::块

用代码调试C::块
EN

Stack Overflow用户
提问于 2016-08-27 21:56:49
回答 3查看 679关注 0票数 1

我把我的代码作为一个独立的.c文件并读取,为了调试,该文件必须在一个项目中。因此,我创建了一个空项目并将我的文件添加到其中,设置了一些断点,当我运行调试器时,我在控制台上得到了如下结果:

代码语言:javascript
复制
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文件吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-08-29 00:03:03

更新的MinGW从它的sourceforge存储库下载它。下载了这个链接中可用的6.2.0版本。

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

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

现在,它正在正确编译和调试。

票数 0
EN

Stack Overflow用户

发布于 2016-08-27 22:08:45

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

代码语言:javascript
复制
$ 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或步骤来了解更多细节,请参见

票数 1
EN

Stack Overflow用户

发布于 2017-09-01 14:04:41

根据自由帕斯卡的GDB调试器提示,问题在于GDB,他们引用了Bug 14018

似乎您应该使用不同版本的GDB。他们建议将评级下调至7.2。现在我相信现在还有其他版本,比如8.0。我不知道GDB 8.0是否也受到了影响。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39186109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档