要剥离符号,您可以让 Qt Creator 在 qmake 和 make 之后运行最后的构建步骤,这会对应用程序包中的二进制文件调用“strip”命令。例如: -
strip -u -r ./MyApplication/Contents/MacOS/MyApplication
Run Code Online (Sandbox Code Playgroud)
为了进行调试,您需要在构建过程中生成一个单独的 .dsym 文件,其中包含符号。如果它驻留在主机上,调试器应该自动拾取它;它适用于 lldb,但使用 gdb 时,您可能需要手动加载符号文件。
如何启用额外的构建步骤
从右侧工具栏中选择项目
确保您位于“构建并运行”选项卡上(GraphicsScene 只是项目的名称)
在“构建步骤”下,您将看到两个步骤,qMake和Make。为自定义流程步骤选择添加构建步骤
填写您可能需要更正路径的相关字段,而不仅仅是复制这些:
构建完成后,将运行 strip 命令。如果出现任何错误,则可能是 strip 命令的路径或应用程序包可执行文件的路径有问题。
请注意,如果您需要剥离的完整路径,它位于 /usr/bin/strip 中。
至于符号文件,我相信您可以使用addsymbolfile带有 dsym 文件路径参数的命令。然而,gdb 已被弃用,您现在应该真正使用 lldb,一旦 dsym 文件被 Spotlight 索引,它就会自动查找 dsym 文件。