记一次 .NET某新能源检测系统 崩溃分析
原文中文,约7900字,阅读约需19分钟。发表于: 。一:背景 1. 讲故事前几天有位朋友微信上找到我,说他的程序会偶发性崩溃,一直找不到原因,让我帮忙看一下怎么回事,对于这种崩溃类的程序,最好的办法就是丢dump过来看一下便知,话不多说,上windbg说话。二:WinDbg 分析 1. 到底是哪里的崩溃对于一个崩溃类的dump,寻找崩溃点非常重要,常用的命令就是 !analyze -v,输出如下:0:006>!analyze-v CONT...
介绍使用WinDbg分析程序崩溃的过程,发现是在析构C#的SafeWaitHandle对象时抛出异常,需要通过perfview对handle进行全程监控找到释放这个handle的代码。