IE已停用后如何使用DebugDiag?需查看.NET Framework 4.6.1进程堆栈
解决DebugDiag依赖IE的问题及.NET进程崩溃分析替代方案
不用IE继续用DebugDiag的方法
- 导出纯文本/XML报告:DebugDiag跑完分析后,别直接点查看报告,直接选导出报告,存成XML或纯文本格式,用记事本、VS Code这类编辑器打开就能看堆栈跟踪,完全不用IE。
- 改浏览器关联配置:找到DebugDiag安装目录里的
DebugDiag.exe.config文件,用编辑器打开,找<add key="ReportViewer" value="iexplore.exe" />这行,把iexplore.exe换成你能用的浏览器完整路径(比如C:\Program Files\Microsoft\Edge\Application\msedge.exe),保存后重启DebugDiag,就能用新浏览器打开报告了。
替代方案(针对.NET 4.6.1进程崩溃堆栈分析)
- 事件查看器:进程崩溃时,系统会在「Windows日志-应用程序」里生成事件ID 1000的错误记录,里面有崩溃模块、异常代码,部分情况还带简短堆栈,够初步定位问题。
- Windbg:微软官方调试工具,功能拉满。装完后加载崩溃dump文件,敲
!clrstack就能直接看.NET堆栈,!analyze -v能自动分析崩溃原因,全程不用IE,命令行加图形界面操作,适合深度排查。 - dotnet-dump(环境允许的话):虽说主打.NET Core/.NET 5+,但配好兼容组件后,也能分析.NET Framework进程的dump。用命令
dotnet dump analyze进入交互模式,输入clrstack就能看堆栈。
内容的提问来源于stack exchange,提问作者AngryHacker
相关产品推荐
相关产品推荐

