QT 在macos下lldb调试第三方插件或者库无法进入断点?

发布时间:2024年01月10日

        示例:如下图,有一个含三个子工程的QT工程,main是app生成的主程序,moduleA是一个插件库,moduleB也是一个插件库。   

TEMPLATE = subdirs

win32 {
    QMAKE_CXXFLAGS += /source-charset:utf-8
    SUBDIRS += \
        main \
        moduleA \
        moduleB
     
} else {
    SUBDIRS += \
          main \
        moduleA \
        moduleB
}

CONFIG += ordered

QTCreator 在mac下调试第三方插件或者多个子工程时,无法进入断点有以下方法可以帮你排查原因:

        1.一直卡在调试launch?

        设置默认python版本, 命令行输入: defaults write com.apple.dt.lldb DefaultPythonVersion 2

        2.先确定源代码是否和调试的文件匹配?

        去掉影子构建(shadow build上的对勾去掉),将构建生成的库确保被执行app调用。影子构建有时会导致源代码和调试的文件不匹配。

        3.QTCreator子模块moduleA和相关库moduleB的断点无法进入?<

文章来源:https://blog.csdn.net/cs821984831/article/details/135504070
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。