我正在尝试在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.
答案 0 :(得分:0)
如果使用dsymutil
呢?
$ xcrun dsymutil binfile -o binfile.dSYM
(这假设您正在使用Xcode命令行工具)。