首页 > 解决方案 > OSX Catalina 上的 gdb 8.3.1“不是可执行格式:文件格式无法识别”

问题描述

我尝试调试这个文件

并得到错误

not in executable format: file format not recognized

“文件”命令输出

canary: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, 
interpreter /lib/ld-linux.so.2, BuildID[sha1]=377711637c79e57303ff92f946500aed1b42c73a, for 
GNU/Linux 3.2.0, not stripped`

另一个答案似乎对我不起作用。

标签: macosdebugginggdb

解决方案


ELF 二进制可执行格式在 Linux 和其他 Unix 中是标准的。它与使用 Mach-O 二进制格式的 macOS 不兼容。

无论您试图分析什么,都必须重新编译成 Mach-O 二进制文件。


推荐阅读