2010-02-04 61 views
1

當主循環運行時,我可以調試PyQt應用程序嗎? 當執行sys.exit(app.exec_())時,Pdb,NetBeans,PyDev,全部「凍結」。 我可能錯過了一些明顯的東西。或者有什麼問題可以解決? 我爲我的「令人毛骨悚然」的英語道歉。謝謝。主循環中的PyQt調試

回答

1

我假設你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問題:

Cleanest way to run/debug python programs in windows

+0

感謝鏈接到另一個SO問題 - 有公認的答案討論winpdb +鏈接winpdb教程 - 這一切都如果你遇到「凍結」你主PyQt循環,你需要。 – 2010-05-24 02:41:50