gpt4 book ai didi

c++ - Cygwin 终端 GDB 列表功能不起作用

转载 作者:可可西里 更新时间:2023-11-01 11:26:31 25 4
gpt4 key购买 nike

我最近下载了带有 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");
}
}

首先我打开了 cygwin 终端,导航到适当的目录,然后运行命令:

gcc code.c

这工作正常,并在同一目录中创建了一个名为 a.exe 的可执行文件。然后,我将可执行文件的符号加载到 gdb 中,并使用以下命令初始化 gdb:

gdb -q ./a.exe

这也可以正常工作,因为它说:从 ./a.exe 读取符号...完成。

然后我测试了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 来注释调试信息。否则调试器无法工作。

关于c++ - Cygwin 终端 GDB 列表功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34002239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com