1.在实际过程中,可能会遇到未知的问题,导致程序崩溃
如:

2.到任务管理器找到进程右键dump出来


3.安装windbg,用windbg打开刚才创建的dmp文件
4.必须先加载sos.dll
.load C:\Windows\Microsoft.NET\Framework64\v2.0.50727\sos.dll
然后输入:~* kb 或者 !eestack
列出所有线程的堆栈

5.然后 ctrl+f 弹出搜索框输入:UnhandledExceptionFilter
查看是哪根线程抛出的异常,这边查到是55的线程

5.然后转到对应线程:~55s
再输入命令查看一下当前的调用堆栈:!clrstack

直接去类查看,最终找到问题并解决
本文介绍了一种处理程序崩溃的有效方法,包括使用任务管理器创建内存快照,利用Windbg进行调试,加载sos.dll,通过搜索UnhandledExceptionFilter定位异常线程,以及分析堆栈跟踪找出问题根源。
5万+

被折叠的 条评论
为什么被折叠?



