C#窗体程序退出Runtime.InteropSeropServices.SEHException类型的未经处理的异常在TD_Mgd_4.00_10.dll中发生导致中断模式
今天在完结一个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()函数漏了个占用资源未释放。