我有一個非常奇怪的錯誤PyQt4項目,在某些情況下主線程簡單地死亡,我不知道爲什麼。調試PyQt的提示
- 沒有例外報告或顯示,我試過包裝一個嘗試 - 除了app.exec_()之外,什麼都沒有。
- sys.exit()不叫
沒有任何人有什麼祕訣,是有看到裏面有Qt的或別的東西傳來傳去什麼信號/消息的工具嗎?
我有一個非常奇怪的錯誤PyQt4項目,在某些情況下主線程簡單地死亡,我不知道爲什麼。調試PyQt的提示
沒有任何人有什麼祕訣,是有看到裏面有Qt的或別的東西傳來傳去什麼信號/消息的工具嗎?
這很可能是應用程序在Qt中崩潰。嘗試用gdb運行程序。
gdb --args python myprog.py
當程序崩潰,這應該給你,可以揭示到底是怎麼回事一些光回溯。
請注意,具有可用於Qt的調試符號將使回溯更有用。在Ubuntu或Debian系統上,可以安裝libqt4-dbg軟件包以使這些調試符號可用。
按照建議(程序崩潰後,在gdb中鍵入'backtrace'),用gdb讀取回溯是第一步。但在很多情況下,這不會導致明顯的解決方案。
下面是事物的集合,以查找出導致崩潰: What are good practices for avoiding crashes/hangs in PyQt?
也不例外,錯誤或任何東西。我得到的是這樣的:「[線程0x7fffe27b9710(LWP 7833)退出]」這不是新聞。我知道它存在,但我不知道爲什麼。但是如果它在Qt中崩潰,我應該得到某種錯誤/異常嗎? – dutt 2010-11-02 05:41:50