macos - 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`
另一个答案似乎对我不起作用。
解决方案
ELF 二进制可执行格式在 Linux 和其他 Unix 中是标准的。它与使用 Mach-O 二进制格式的 macOS 不兼容。
无论您试图分析什么,都必须重新编译成 Mach-O 二进制文件。
推荐阅读
- python - Streamlit - 如何让用户从应用程序下载 Excel 文件?
- drop-down-menu - word文档中的下拉样式
- python - 如何通过它在python字符串中的位置来倍数一个字符串中的数字
- python-3.x - AttributeError:“NoneType”对象在 Flask 上没有属性“get”
- html - Jekyll:按标题哈希的字母顺序对页面进行排序,仅在存在时才替换为另一个哈希
- python - 使用 django url 进行视图测试有意义吗?
- python - if 语句在不是 python 时返回 true
- azure-cognitive-services - Azure 自定义翻译器是否基于通用模型?
- r - 调整闪亮的代码,以便正确呈现图形
- java - 需要帮助解决声纳问题的方法参考