我有一个集成了bugsplat的QT应用程序,因此如果发生崩溃,我需要DSYM,但我也想使破解更加困难,其中一些第一步是剥离方法名称。
我正在使用以下行生成DSYM:
CONFIG += debug_and_release
CONFIG += force_debug_info
CONFIG += separate_debug_info
我按照此link推荐的命令设法去除了符号:
QMAKE_CFLAGS_RELEASE += -Xlinker -unexported_symbol -Xlinker "*"
strip executable
不幸的是,在strip
命令之后,DSYM文件变得无法使用(至少那是Hope Disassembler告诉我的),如果删除第二条命令,我仍然可以在反汇编程序中看到方法名称。
在条形维基中,我可以阅读以下内容:
连接器可直接实现剥离效果。对于 例如,在GNU编译器集合中,此选项为“ -s”。
我已经尝试过各种标志组合
但是,链接器似乎检测到何时与对这些主题一无所知的人一起工作,而忽略了我的所有尝试。
请注意,我现在正在Mac上执行此操作,但在此步骤之后,我也需要在Windows中执行此操作。
正在使用的编译器是:clang ++