如何删除调试符号可执行MacOS

时间:2019-03-25 18:15:26

标签: macos build release debug-symbols

我正在为MacOS开发Qt应用程序。在那里,为了进行调试,我想使用调试符号进行构建。为此,我在Qt dos之后添加了

QMAKE_CFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO
QMAKE_OBJECTIVE_CFLAGS_RELEASE = $$QMAKE_OBJECTIVE_CFLAGS_RELEASE_WITH_DEBUGINFO
QMAKE_LFLAGS_RELEASE = $$QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO

我已经检查并且可以正常工作,符号在那里。

我想知道是否可以在构建后删除那些符号。我已经在可执行文件上尝试了strip命令,但显然它什么也没做。该命令:

otool -Iv build/MyApp.app/Contents/MacOS/MyApp
运行strip之后,

具有相同的输出。有人可以告诉我如何有效地删除调试符号吗?另外,我用来检查符号是否消失的方式是否正确?如果没有,我该如何验证?

预先感谢

0 个答案:

没有答案