Qt 调试崩溃/退出 python 并最终无法正确调试(例如,不在断点处停止)

Posted

技术标签:

【中文标题】Qt 调试崩溃/退出 python 并最终无法正确调试(例如,不在断点处停止)【英文标题】:Qt debugging crashes/quits python and end up not debugging properly (e.g. not stopping at breakpoints) 【发布时间】:2015-01-02 15:23:17 【问题描述】:

我正在探索 Qt 框架,并且正在学习调试 Qt 应用程序。 我在源代码的一行上设置了一个断点,然后单击“开始调试”图标/按钮。控制台打印“调试开始”...然后出现一个对话框,说明: “Python 在使用 _lldb.so 插件时意外退出”。

然后整个程序就会运行,不会在我设置的断点处停止。 Qt 如何解决这个问题?

谢谢...

我使用的是在 OS X Yosemite 上运行的 MacBookPro。

我正在使用: Qt Creator 3.3.0(开源) 基于 Qt 5.4.0(Clang 6.0 (Apple),64 位)

于 2014 年 12 月 8 日 15:34:58 构建

从修订版 d36c4d87db

版权所有 2008-2014 Digia Plc。保留所有权利。

我该如何解决这个问题?

谢谢

【问题讨论】:

您确定要调试的代码在出错之前执行了吗? 代码没有错误。如果我只是简单地构建并运行它,它就可以正常工作。当我在“调试”模式下运行时,程序不会在我设置的断点处停止,并且 Python 抱怨崩溃......换句话说,调试模式不适用于我的 MAC 上 Yosemite 上的 Qt,这是一个新鲜的安装.... 尝试启动 XCode。 您好,我刚刚尝试在使用 Qt 进行调试时打开 Xcode。它仍然使 Python 崩溃并且仍然无法正常工作..... 我使用 Eclipse 和 PyDev,它在 Windows 上运行良好。你可能想看看它。很简单,我在不做任何特殊事情的情况下调试我的代码没有问题。 【参考方案1】:

不幸的是,随 QT 下载提供的共享库 (.so) 在 Mavericks 和 Yosemite 之间不兼容。 要解决这个问题,您需要自己编译 Qt。只需按照以下步骤操作(根据您的原始 Qt 安装,您可能需要稍作调整):

git clone https://gitorious.org/qt-creator/qt-creator.git 
cd qt-creator
export PATH=$PATH:/Users/$user/Qt/5.4/clang_64/bin/
qmake
make
cd bin/Qt\ Creator.app/Contents/MacOS
./Qt\ Creator

希望它对你有用。

【讨论】:

【参考方案2】:

这可能是https://bugreports.qt.io/browse/QTCREATORBUG-13803,在此期间已修复。

【讨论】:

您可以在答案中解释该链接的内容。仅仅发布一个链接并不是一个好的答案,因为链接经常会枯竭,这会让未来的观众不知道那里有什么或这个答案有什么帮助。

以上是关于Qt 调试崩溃/退出 python 并最终无法正确调试(例如,不在断点处停止)的主要内容,如果未能解决你的问题,请参考以下文章

qt的程序异常退出 求救

Popen 崩溃 Qt 调试器

Python3 + Pillow + QT5:当我调整包含图像的标签大小时崩溃

使用调试/崩溃报告将应用程序部署到客户端

启动时调试应用程序

Qt 中的退出应用程序