1. 程式人生 > >MFC 程式崩潰自動重啟 和 未捕獲到的異常寫退出棧

MFC 程式崩潰自動重啟 和 未捕獲到的異常寫退出棧

專案開發中,經常會有這些情況同時發生:

1. 專案工期很緊;

2. 程式不定期崩潰;(崩潰間隔時間較長、且跟蹤困難)

因此,總想找到一種方法,在程式崩潰後,能自動重新啟動,繼續執行。

帶著這個目的,經過一段時間研究後,發現可以採取這樣的方法:對整個程式的所有異常進行捕獲,然後接管系統的異常處理機制,在使用者自定義的異常處理中,重啟程式程序。操作的關鍵在於:接管系統的異常處理。

經過前輩的指導,我想到了一個這樣的辦法,如果捕捉到了異常,我們首先釋放資源,主要是互斥的資源,比如套接字的繫結,退出的程序應該首先釋放埠,並且關閉開啟的互斥資源, 比如關閉開啟的檔案,然後執行下面的程式碼,啟動新的程序,最後退出。exit(0);!!!!!