win10 gdb 不是可执行格式:无法识别文件格式

问题描述 投票:0回答:1

我是一个C新手,最近通过MinGW在Windows 10上安装了gcc和gdb。但是,当我尝试通过 win10 cmd 使用 gdb 调试我的程序时,出现错误。

这是我在 cmd 上所做的:

gcc ./test.c
gdb ./a.exe

我得到了这个:

不是可执行格式:无法识别文件格式

然后我也尝试在 bash 上安装 gdb 并执行以下操作:

gcc ./test.c
gdb ./a.out

(gcc通过bash会创建a.out,但通过cmd会创建a.exe)

这次 gdb 似乎能够正确启动可执行文件,但是当我尝试输入中断命令时,我收到了另一条错误消息:

未加载符号表。使用“文件”命令。

谁能帮忙解决这个问题吗? 附言。我尝试过使用文件,但它也不起作用。 PSS。使用

gcc -g ./test.c
后,gdb 似乎在 bash 上正常工作。但是windows下还是无法运行.exe文件。

c cmd gdb mingw
1个回答
0
投票

尝试 gdb a.exe

(不带“./”)

我像在 Ubuntu 中一样使用 gdb 并且可以工作。

© www.soinside.com 2019 - 2024. All rights reserved.