Cygwin终端GDB列表功能不工作
Cygwin Terminal GDB list function not working
我最近下载了带有gdb、gcc和g++的32位cygwin终端。我写了一个简单的c程序,并称之为code.c。它如下所示:
#include <stdio.h>
int main()
{
int i;
for(i = 0; i<10; i++)
{
printf("Hello, World!n");
}
}
首先,我打开cygwin终端,导航到适当的目录,然后运行命令:
gcc code.c
这一操作正常,并且在同一目录中创建了一个名为.exe的可执行文件。然后,我将可执行文件的符号加载到gdb中,并使用以下命令初始化gdb:
gdb -q ./a.exe
这也是正确的,正如它所说:Reading symbols from ./a.exe...done.
然后我测试了gdb的一些功能。
disassemble main
输出正确的汇编指令,run
正确运行程序。
然而,当我尝试list
以输出c源代码时,我没有收到任何输出,当我键入list main
时,我收到了以下内容:
1 usr/src/debug/cygwin-2.3.1-1/winsup/cygwin/crt0.c: No such file or directory
我的问题是list命令以前工作过,但由于某种原因停止了正常工作。我想这可能是我的cygwin安装有问题,或者可能是我手动将c:\cygwin\bin添加到了我的windows Path变量中。如有任何帮助或建议,我们将不胜感激。
您需要gcc -g code.c
来注释调试信息。否则调试器将无法工作。
我遇到了一个类似的问题,你必须从cygwin-gcc-debuginfo或gdb-debuginfo或两者都安装
相关文章:
- OpenSSL 解密功能无法正常工作
- 链表中的显示功能无法正常工作
- 打印功能无法正常工作 - 链表
- 排序功能在C++中未按预期工作
- 如何组织 git 工作流以修复错误并同时引入新功能
- 为什么必须动态分配扩展数组才能使此功能正常工作C++
- Qt C++括号匹配和突出显示当前线路功能无法协同工作
- 下面的代码是如何工作的?它输出分解的数字并且功能齐全,我只是不明白它是如何做到的
- C 功能如何内部工作
- 大写功能无法正常工作
- 为什么这个base64解码/编码功能不能正常工作?
- 如何使功能"run"工作。程序在调用运行时退出
- C 11螺纹 - 非静态成员功能的使用无效 - 工作GCC 5.1.0损坏的GCC 7.3.1
- Lower_bound功能无法正常工作
- 仅一个功能的链接错误.在同一类和CPP文件中具有相似签名的其他函数工作正常
- 功能测试宏在 Visual C++ 中无法正常工作
- 将Linux打开,读,写,关闭功能以在Windows上工作
- 如何使用字符串更改此插入功能以在链接列表中工作
- 澄清功能如何工作并与类相关
- C //尝试重写一个工作代码以包括我的功能