记一次 .NET 某拍摄监控软件 卡死分析
💡
原文中文,约7600字,阅读约需19分钟。
📝
内容提要
本文介绍了作者使用WinDbg分析一款拍摄监控软件卡死的过程,发现锁污染的情况,建议升级到最新版本并尽量升级第三方插件,同时考察了临界区锁和socket的基础知识。
🎯
关键要点
- 作者分析了一款拍摄监控软件卡死的原因。
- 使用WinDbg工具查看主线程的调用栈,发现程序在等待临界区锁。
- 由于缺乏符号信息,分析过程受到阻碍。
- 通过提取临界区锁的参数,找到持有锁的线程。
- 持有锁的线程在执行recv方法,可能因异常导致锁未释放,出现锁污染。
- 建议升级到最新版本的scvncctrl插件以解决问题。
- 此次事故强调了升级第三方插件的重要性,并考察了临界区锁和socket的基础知识。
➡️