2011-09-13 29 views
4

我正在研究Python應用程序。有時解釋器在第三方C++ DLL中崩潰。在Python應用程序中創建小型轉儲(Windows)

我正在考慮編寫一個Python擴展,它爲未處理的結構化異常(Windows)安裝處理程序,以便將小型轉儲寫入磁盤並記錄每個Python線程的堆棧跟蹤。

兩個問題:

  1. 是否Python擴展與相似的目的已經存在?根據我自己的谷歌搜索,似乎沒有公開提供,但也許我沒有足夠的搜索。

  2. 實現這樣的東西是否可行? (我在C++和Windows編程經驗,但從來沒有實現的Python擴展...)

+0

完全有可能在不留下堆棧跟蹤或掛鉤來捕獲錯誤的情況下崩潰解釋器。你是否真的獲得了Python異常或訪問違規? – delnan

+0

@delnan:我得到訪問違規 - 我希望能夠分析驗屍,即使它們只發生在用戶機器上。 – pythoncrashdump

回答

1

我最近想做同樣的事情,並創建minidumper這樣做,並做了一個小的寫作here

相關問題