记一次 .NET 某汽车控制焊接软件 卡死分析
💡
原文中文,约7600字,阅读约需18分钟。
📝
内容提要
一位朋友的窗体程序卡死,无法通过Ctrl+C退出。分析发现,安全软件AisEsmUmh.dll干扰了GC过程,导致程序无法正常结束。解决方法是关闭安全软件或将其添加到白名单。
🎯
关键要点
- 朋友的窗体程序卡死,无法通过Ctrl+C退出。
- 分析发现,AisEsmUmh.dll安全软件干扰了GC过程。
- 程序无法正常结束的原因是有线程没有优雅退出。
- AisEsmUmh.dll是亚信安全的安全软件。
- 安全软件拦截GC过程导致程序卡死。
- 解决方法是关闭安全软件或将其添加到白名单。
❓
延伸问答
窗体程序卡死的原因是什么?
窗体程序卡死是因为安全软件AisEsmUmh.dll干扰了GC过程,导致程序无法正常结束。
AisEsmUmh.dll是什么软件?
AisEsmUmh.dll是亚信安全的安全软件。
如何解决窗体程序卡死的问题?
解决方法是关闭安全软件或将其添加到白名单。
为什么安全软件会干扰GC过程?
安全软件会拦截GC过程,导致托管线程暂停,造成程序卡死。
程序无法优雅退出的原因是什么?
程序无法优雅退出是因为有线程没有正常结束,导致Ctrl+C无法响应。
GC过程中的STW是什么?
STW(Stop The World)是指在GC触发时暂停所有托管线程的过程。
➡️