使用调试符号在MacOS上构建Qt应用程序

时间:2019-03-27 20:14:50

标签: macos qt qmake debug-symbols debug-information

如何在发布模式下使用调试符号信息为使用Qt框架编写的macOS构建应用程序?

我尝试了Qt Doc中的建议:

# debug symbols
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

但是当我运行nm命令时,我会得到相同的输出。

我想念什么?

预先感谢

1 个答案:

答案 0 :(得分:1)

您可以使用内置的CONFIG标志来创建单独的调试符号:

CONFIG+=force_debug_info CONFIG+=separate_debug_info

(可能添加CONFIG+=release CONFIG-=debug CONFIG-=debug_and_release可以确保获得纯发行版+调试信息版本)。

请注意,这就是Qt Creator中默认创建的“配置文件”的作用。