有关调试PyQt的提示

时间:2010-11-02 04:15:37

标签: pyqt4

我有一个非常奇怪的错误的PyQt4项目,在某些情况下主线程就会死掉,我不明白为什么。

  • 没有任何异常报告或显示,我尝试过试一试 - 除了app.exec_()并没有。
  • 不调用sys.exit()

有没有人有任何提示,是否有工具可以查看Qt或其他内容传递的信号/消息?

2 个答案:

答案 0 :(得分:1)

应用程序很可能在Qt中崩溃。尝试使用gdb运行程序。

gdb --args python myprog.py

当程序崩溃时,这应该会给你一个回溯,可能会对正在发生的事情有所了解。

请注意,让Qt可用的调试符号会使回溯更有用。在Ubuntu或Debian系统上,可以安装libqt4-dbg软件包以使这些调试符号可用。

答案 1 :(得分:0)

使用gdb读取回溯是第一步,正如建议的那样(在程序崩溃后,在gdb中键入'backtrace')。但在许多情况下,这不会导致明显的解决方案。

以下是一系列需要注意的原因: What are good practices for avoiding crashes / hangs in PyQt?