PyQt主循环中的调试
我可以在PyQt应用程序的主循环运行时调试吗?当执行sys.exit(app.exec_())时,Pdb、NetBeans和PyDev都会“卡住”。我可能漏掉了什么明显的东西。或者说,问题可能出在哪里呢?抱歉我的英语有点“奇怪”。谢谢。
1 个回答
1
我猜你写的 main()
函数大概是这样的:
def __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
myapp = MyApplication()
myapp.show()
sys.exit(app.exec_())
如果不是这样的话,可以发一些示例代码来帮助找出问题所在。
如果你的代码确实是这样,你可以使用 IDLE(Python 安装时自带的工具)来调试程序的任何部分。进入 IDLE 后,点击 调试-->调试器,然后打开 DEBUGGING ON.
。接着打开你的 .py 文件,按 F5 运行它。你可以通过右键点击文件中的任何一行,选择 设置断点 来设置断点。
你可以查看这个其他的 StackOverflow 问题,里面有更多信息和一些其他调试工具/IDE 的好链接: