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 并最终无法正确调试(例如,不在断点处停止)的主要内容,如果未能解决你的问题,请参考以下文章