当前位置: 首页 > 知识库问答 >
问题:

使用代码::块调试C

冯峻
2023-03-14

我把我的代码作为一个独立的。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个答案

卫昊东
2023-03-14

根据免费帕斯卡的GDB调试器提示,问题出在GDB上,他们引用了Bug 14018。

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

郁博学
2023-03-14

更新了MinGW从其源代码存储库下载它。已下载此链接中提供的 6.2.0 版本。

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

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

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

蔺翰音
2023-03-14

对于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或步骤有关更多详细信息,请参阅此处。

 类似资料:
  • 可以使用alert()框或console.log()或调试器中的调试指针调试任何JavaScript代码。 警报框 在要检查流或任何变量值的代码中放置一个警告框。 例如,alert('message to show'+ variable); Development/Debugging Tool 调试器是任何开发人员在开发时检查代码中的问题和错误的最重要工具。 Ext JS是一个JavaScript

  • 本文向大家介绍Python使用pdb调试代码的技巧,包括了Python使用pdb调试代码的技巧的使用技巧和注意事项,需要的朋友参考一下 什么是pdb 不知道大家在用Python写代码出现报错时是怎样调试的,从报错提示定位回去一步一步check每一行?如果没有IDE或者命令行写代码时又该怎样快速调试?这时如果使用pdb进行调试将会异常方便。 Pdb就是Python debugger,是python自

  • 我希望检查我导入的(安装了pip的)模块内部的代码(如果相关的话,称为transformers)。因此,现在我所做的是将< code>breakpoint()放在site_package位置的相关位置,并调用< code>test.py中的模块。 但是,理想情况下,我希望在检查代码时即时设置和删除断点,就像我通常对我编写的 python 模块所做的那样。想知道外部库是否有类似的东西。 如果我能在我

  • 总结:区分一下这节的几个英文单词 module是模块的意思,node module就是node模块的意思 export是导出的意思,也可以译为暴露。exports是export的复数形式 组合起来:module.exports就是模块暴露,即此模块提供的接口或变量 require是需要的意思,也可以译为引用,调用。 引用某个js文件或者模块,就是我想调用它暴露的接口,打成我的目的。 require

  • 本文介绍在WeX5中如何调试js代码 目录 1、调试js代码 1.1、调试自己写的代码 1.2、调试系统的代码 1.3、chrome浏览器开发者工具的使用   1、调试js代码 在js代码中加入debugger;,在打开chrome浏览器的开发者工具的情况下,执行到这个debugger;代码,浏览器就会停下来,此时,就进入调试了,可以单步执行,可以查看变量值,可以查看调用堆栈。 1.1、 调试自己

  • 本文介绍在WeX5中如何调试js代码 目录 1、调试js代码 1.1、调试自己写的代码 1.2、调试系统的代码 1.3、chrome浏览器开发者工具的使用   1、调试js代码 在js代码中加入debugger;,在打开chrome浏览器的开发者工具的情况下,执行到这个debugger;代码,浏览器就会停下来,此时,就进入调试了,可以单步执行,可以查看变量值,可以查看调用堆栈。 1.1、 调试自己