今天在完結一個C#窗體程序項目的時候,最後發現窗體退出的時候會報下面這個錯誤:
1、“System.Runtime.InteropSeropServices.SEHException”類型的未經處理的異常在TD_Mgd_4.00_10.dll中發生
在VS直接運行退出的話可能出現這個error,直接導致中斷模式出現。
2、This application has requested the Runtime to terminate it in an unusual way.Please contact the application's support team for more information.
或者已經項目打包生成安裝包安裝後運行就可能報這個錯
一個小項目都完結了快,結果測試出這個錯誤,都準備打包交業主了,誒~苦逼碼農了又開始了DeBug。找了半圈肯定是窗口的FormClosing()或者FormClosed()函數出現了問題,找了半圈退出啥的都也沒問題,又百度了一發,網上都有冒這個錯的,但是都沒有明確說明錯誤導致的原因。
然後又苦逼的一步步排查了一圈。。。
最後檢查出了原因是程序開闢佔用鏈接了一些資源沒有釋放,比如我這個就是一個Database沒有釋放導致了這個問題。
以後各位發現這個問題的時候直接去排查自己程序中是否存在資源佔用未釋放就可以了。
導致原因:自己菜是原罪,其次寫代碼過於隨便、粗心,一個Dispose()函數漏了個佔用資源未釋放。