我有一个非常奇怪的错误的PyQt4项目,在某些情况下主线程就会死掉,我不明白为什么。
有没有人有任何提示,是否有工具可以查看Qt或其他内容传递的信号/消息?
答案 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?