1
當主循環運行時,我可以調試PyQt應用程序嗎? 當執行sys.exit(app.exec_())時,Pdb,NetBeans,PyDev,全部「凍結」。 我可能錯過了一些明顯的東西。或者有什麼問題可以解決? 我爲我的「令人毛骨悚然」的英語道歉。謝謝。主循環中的PyQt調試
當主循環運行時,我可以調試PyQt應用程序嗎? 當執行sys.exit(app.exec_())時,Pdb,NetBeans,PyDev,全部「凍結」。 我可能錯過了一些明顯的東西。或者有什麼問題可以解決? 我爲我的「令人毛骨悚然」的英語道歉。謝謝。主循環中的PyQt調試
我假設你main()
功能看起來是這樣的:
def __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
myapp = MyApplication()
myapp.show()
sys.exit(app.exec_())
如果沒有,張貼一些示例代碼,以幫助確定哪些coudl是錯誤的。
如果這就是您的代碼的樣子,您可以使用IDLE(包含在Python安裝中)調試程序的任何部分。一旦進入IDLE,轉到調試 - >調試器轉成DEBUGGING ON.
然後打開你的.py文件,並運行它(F5)。您可以通過右鍵單擊文件中的任意行來設置斷點,並選擇設置斷點。
檢查這個更多的信息和良好的指向替代調試器/ IDE的其他SO問題:
感謝鏈接到另一個SO問題 - 有公認的答案討論winpdb +鏈接winpdb教程 - 這一切都如果你遇到「凍結」你主PyQt循環,你需要。 – 2010-05-24 02:41:50