使用调试符号在 MacOS 上构建 Qt 应用程序
Build Qt application on MacOS with debug symbols
我如何在发布模式下使用 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 命令时得到相同的输出。
我错过了什么?
提前致谢
您可以使用内置的 CONFIG 标志来创建单独的调试符号:
CONFIG+=force_debug_info CONFIG+=separate_debug_info
(可能添加 CONFIG+=release CONFIG-=debug CONFIG-=debug_and_release
以确保获得纯版本 + 调试信息构建)。
请注意,这是 Qt Creator 中构建的“配置文件”默认执行的操作。
我如何在发布模式下使用 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 命令时得到相同的输出。
我错过了什么?
提前致谢
您可以使用内置的 CONFIG 标志来创建单独的调试符号:
CONFIG+=force_debug_info CONFIG+=separate_debug_info
(可能添加 CONFIG+=release CONFIG-=debug CONFIG-=debug_and_release
以确保获得纯版本 + 调试信息构建)。
请注意,这是 Qt Creator 中构建的“配置文件”默认执行的操作。