网站的注册,水电公司设计logo,网站建设图文,WordPress摘要文字字数前言某台服务器上的IIS应用程序池#xff0c;最近经常会自动关闭。查看服务器上的事件日志#xff0c;发现在关闭时#xff0c;w3p.exe抛出了stackoverflow异常。幸好#xff0c;Windows自动帮我们抓取了Crash的dump文件#xff1a;一般来说#xff0c;我们会使用windbg来… 前言某台服务器上的IIS应用程序池最近经常会自动关闭。查看服务器上的事件日志发现在关闭时w3p.exe抛出了stackoverflow异常。幸好Windows自动帮我们抓取了Crash的dump文件一般来说我们会使用windbg来分析dump文件但是对于这种异常dump更简单的方法是使用VS 2019。分析方法1.打开dump文件双击memory.hdump默认应该可以直接打开VS 2019也可以使用菜单“文件”-“打开”-“文件”打开dump文件。在打开的界面中左侧是dump文件的基础信息右侧是常用操作2.设置符号路径在进行调试之前需要先设置调试文件路径这样调试时才能正确显示调用的模块方法。点击“设置符号路径”在符号文件位置加入应用程序对应的.pdb文件路径3.执行调试点击“使用仅限托管进行调试”等待一会可以看到抛出的未处理的异常由于是在本机调试结果发现在堆栈窗口中还是无法看到方法名提示定位不到dll。因此把服务器上的应用程序dll也复制到符号路径下再次调试就可以正常显示了。结论根据调用堆栈定位到的方法我们轻松找到了问题原因并解决。使用VS 2019调试dump比windbg上手简单许多你还不赶快试试如果你觉得这篇文章对你有所启发请关注我的个人公众号”My IO“