專案對所有操作包括執行緒內的操作都加了例外捕獲和日志記錄。對程式的關閉事件監聽并進行日志記錄。對程式的記憶體使用狀況做了定時日志記錄。日志記錄做了讀寫鎖保護多執行緒讀寫,讀寫出錯的話也會彈框提示。然而程式在服務器上運行不定長時間后就發現已經自動關閉了,最長三至四天最短幾分鐘。通過另一個控制臺程式等待程式結束,發現ExitCode是-1。編程新手,實在對原因沒有頭緒了,會有什么原因會導致這樣的情況呢,該如何下手去排查問題呢?
uj5u.com熱心網友回復:
肯定是例外沒有捕獲到了,多加些try...catch,還有,不要在執行緒外try,要在執行緒內try,比如Task.Run(()=>{try.....catch})uj5u.com熱心網友回復:
全域未處理例外有沒有捕獲https://www.cnblogs.com/rongfengliang/articles/3364986.html
uj5u.com熱心網友回復:
是執行緒內捕獲例外的。
有在程式入口做未處理例外捕獲UnhandledException和ThreadException都寫了
uj5u.com熱心網友回復:
按照你說的 你的代碼例外姑且可以排除那么你是否用到了外部庫 比如C++的庫或者其他的腳本 插件什么的 會不會是這些東西崩潰 導致你整個程式的崩潰
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/38101.html
標籤:C#
