OSX gobjdump破坏了可执行文件

时间:2014-12-12 12:30:57

标签: macos objcopy

我正在尝试在Windows上创建等效的pdb文件,以便使用单独的调试信息文件进行构建。  我安装并尝试使用gobjdump从一个小的hello world程序(testDebugging)中删除调试信息。我使用eclipse构建了代码,二进制文件工作正常。

当我运行gobjcopy --strip-debug testDebugging时,二进制文件的大小减少了。但是,当我现在尝试运行二进制文件时,它失败了 " -bash:./ testDebugging:格式错误的Mach-o文件"

即使启用了详细选项,也没有错误消息。 关于为什么这样一个基本功能被打破的任何指示? 版本信息:GNU objcopy(GNU Binutils)2.24

Man命令如下所示。

。                "富"然后...

       1.<Run "objcopy --only-keep-debug foo foo.dbg" to>
           create a file containing the debugging info.

       1.<Run "objcopy --strip-debug foo" to create a>
           stripped executable.

       1.<Run "objcopy --add-gnu-debuglink=foo.dbg foo">
           to add a link to the debugging info into the stripped
           executable.

1 个答案:

答案 0 :(得分:0)

如果使用dsymutil呢?

$ xcrun dsymutil binfile -o binfile.dSYM

(这假设您正在使用Xcode命令行工具)。

相关问题