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

问题描述 投票:0回答:1

如何使用调试符号信息在发布模式下使用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命令时,我得到相同的输出。

我错过了什么?

提前致谢

macos qt qmake debug-symbols debug-information
1个回答
1
投票

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

CONFIG+=force_debug_info CONFIG+=separate_debug_info

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

请注意,这是Qt Creator中默认构建的“Profile”。

© www.soinside.com 2019 - 2024. All rights reserved.