C++ Cygwin终端GDB列表功能不工作

C++ Cygwin终端GDB列表功能不工作,c++,windows,gcc,gdb,cygwin,C++,Windows,Gcc,Gdb,Cygwin,我最近下载了带有gdb、gcc和g++的cygwin终端32位。我写了一个简单的c程序,称之为code.c。内容如下: #include <stdio.h> int main() { int i; for(i = 0; i<10; i++) { printf("Hello, World!\n"); } } 这工作正常,并在同一目录中创建了名为a.exe的可执行文件。 然后,我将可执行文件的符号加载到gdb中,并使用以下命令初始化gdb: gdb -q

我最近下载了带有gdb、gcc和g++的cygwin终端32位。我写了一个简单的c程序,称之为code.c。内容如下:

#include <stdio.h>

int main()
{
  int i;
  for(i = 0; i<10; i++)
  {
    printf("Hello, World!\n");
  }
}
这工作正常,并在同一目录中创建了名为a.exe的可执行文件。 然后,我将可执行文件的符号加载到gdb中,并使用以下命令初始化gdb:

gdb -q ./a.exe
正如它所说的那样,这也是正确的:
从./a.exe读取符号…完成。

然后我测试了gdb的一些函数

反汇编main
输出了正确的组装指令,并且
运行
正确运行了程序

但是,当我试图输出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路径变量中。任何帮助或建议都将不胜感激。

您需要
gcc-gcode.c
来注释调试信息。否则调试器将无法工作。

我遇到了一个类似的问题,您必须从cygwin gcc debuginfo或gdb debuginfo或两者都安装,谢谢您修复了它。一旦堆栈溢出允许,我将接受您的回答
1        usr/src/debug/cygwin-2.3.1-1/winsup/cygwin/crt0.c: No such file or directory