2011-05-31 60 views
-1

腳本運行後,Python實例崩潰。如何在退出時停止Python崩潰

錯誤簽名是:

AppName pythonw.exe AppVer 0.0.0.0 ModName:ntdll.dll 
ModVer 5.2.3790.3959 Offset 00020d8e 

腳本有時能正常工作,那麼其他的崩潰。它從Spyder推出。 當在Spyder之外發布時,仍然崩潰。

第一次運行似乎有效,但第二次運行出現故障。

Python版本。 Python 2.6.6(r266:84297,2010年8月24日,18:46:32)[MSC v.1500 32位(英特爾)]

+1

恐怕你還沒有付出太多的努力。 – Gabe 2011-05-31 03:56:39

+1

您是否有錯誤日誌/以及有關導致它崩潰/崩潰的信息? – Tim 2011-05-31 03:57:44

+1

仔細一看。如果它說pythonw.exe,那麼它將丟棄回溯。回溯將指向從何處開始調試。當然,對於使用錯誤的編譯器編譯的不兼容模塊來說,這仍然是個問題,但回溯對於開始是非常重要的。 – 2011-05-31 04:02:13

回答

1

這是NT內核層DLL中的一個錯誤,它是Windows操作系統的一部分。最可能的原因是操作系統錯誤或硬件問題。您可能想要進入Windows Update並查看是否有任何已安裝的硬件的可選更新。

這與Python沒有任何直接關係,你可以希望做的最好的事情是弄清楚你的腳本的哪部分觸發了操作系統錯誤,並避免這樣做。

+0

當你不發佈代碼或追溯時,人們不喜歡它。這將是-4沒有我upvote。您可能能夠在superuser.com上獲得幫助,因爲它是一個操作系統內核錯誤。 – 2011-06-02 01:43:47

8

當這種事情發生時,你的第一步必須是停止使用pythonw.exe運行腳本。使用python.exe啓動腳本,以便獲得控制檯窗口,並且可以看到回溯消息。這通常會告訴你哪部分代碼導致了崩潰。

你是否使用the Python 2.6 version of the binary安裝Spyder?

+0

安裝時可以。 – Merlin 2011-05-31 12:52:15

+0

使用python.exe啓動腳本,以便獲取控制檯窗口,並且可以看到追溯消息。這通常會告訴你哪部分代碼導致了崩潰:做了那個b4發佈,沒有跟蹤 – Merlin 2011-05-31 17:12:36