C++ Cygwin终端GDB列表功能不工作
我最近下载了带有gdb、gcc和g++的cygwin终端32位。我写了一个简单的c程序,称之为code.c。内容如下: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
#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