首页 > 解决方案 > GDB 错误 - 不是可执行格式:文件格式无法识别

问题描述

我正在尝试将 gdb 与一个简单的 hello world 程序一起使用,但遇到了一些麻烦

你好ç

#include <stdio.h>
int main()
{
   printf("Hello World");
   return 0;
}

然后我使用以下两个命令进行编译:

gcc -o hello.o hello.c

gcc -g -o hello.o hello.c

但是当我输入时,gdb hello.c我得到一个错误: "/home/myName/hello.c": not in executable format: file format not recognized

有人知道为什么会这样吗?

标签: clinuxgdb

解决方案


您需要运行和调试可执行文件而不是源文件。按照惯例,可执行文件不应该有 .o ,因为它们是用于中间对象的。所以试试:gcc -g -o hello hello.c && gdb ./hello


推荐阅读