无需Windbg | 使用VS 2019调试.NET程序的Crash异常

前言

某台服务器上的IIS应用程序池,最近经常会自动关闭。

查看服务器上的事件日志,发现在关闭时,w3p.exe抛出了stackoverflow异常。

幸好,Windows自动帮我们抓取了Crash的dump文件:

7f3b46db4eef6d5dc53e108d38125633.png

c473f32b97ebfd714e2de68ec3063580.png

一般来说,我们会使用windbg来分析dump文件,但是对于这种异常dump,更简单的方法是使用VS 2019。

分析方法

1.打开dump文件

双击memory.hdump,默认应该可以直接打开VS 2019,也可以使用菜单“文件”->“打开”->“文件”,打开dump文件。

在打开的界面中,左侧是dump文件的基础信息,右侧是常用操作:

2bfcb6a504b861992f6a6efcbec669a4.png

2.设置符号路径

在进行调试之前,需要先设置调试文件路径,这样调试时才能正确显示调用的模块方法。

点击“设置符号路径”,在符号文件位置加入应用程序对应的.pdb文件路径:

6e823c2e546812fca687c873c5ff3190.png

3.执行调试

点击“使用仅限托管进行调试”,等待一会,可以看到抛出的未处理的异常:

c3dd26a6fe7f88a93081e3d4598f1d01.png

由于是在本机调试,结果发现在堆栈窗口中还是无法看到方法名,提示定位不到dll。

因此,把服务器上的应用程序dll也复制到符号路径下,再次调试,就可以正常显示了。

结论

根据调用堆栈定位到的方法,我们轻松找到了问题原因并解决。

使用VS 2019调试dump,比windbg上手简单许多,你还不赶快试试!

如果你觉得这篇文章对你有所启发,请关注我的个人公众号”My IO“

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/295194.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

被夸了几十年,地球都要因为它变秃了,你还天天用它......

全世界只有3.14 % 的人关注了爆炸吧知识纸袋的流行不是环保要的结果模友们,“限塑令”在中国已经实行12年了,惊讶不?经过12年的努力,塑料袋终于不在大街上明目张胆的漫天飞舞。超模君相信大家都有一个共同认知:塑料袋污…

LeetCode之Add Two Numbers

LeetCode之Add Two Numbers 题目:You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list. Input: (2 ->…

windows消息机制

windows消息机制转载于:https://www.cnblogs.com/LoveFishC/archive/2012/08/28/3846744.html

php round 取余,PHP round() 函数

PHP round() 函数实例对浮点数进行四舍五入&#xff1a;<?php echo(round(0.60) . ""); echo(round(0.50) . ""); echo(round(0.49). ""); echo(round(-4.40) . ""); echo(round(-4.60)); ?>定义和用法round() 函数对浮点数进…

Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)(转)

互联网的发展&#xff0c;网站应用的规模不断扩大&#xff0c;常规的垂直应用架构已无法应对&#xff0c;分布式服务架构以及流动计算架构势在必行&#xff0c;Dubbo是一个分布式服务框架&#xff0c;在这种情况下诞生的。现在核心业务抽取出来&#xff0c;作为独立的服务&…

孤掌难鸣-------堵水眼

序言: 一口水平井&#xff0c;井斜已经52度&#xff0c;方位在水平井的连线方向上。此段为增斜段&#xff0c;多次钻具组合的调整就为了正钻轨迹符合设计轨迹。然而在更换钻具组合下到底后&#xff0c;出现了两趟钻“堵水眼”的现象&#xff0c;第一次运气好顶开&#xff0c;而…

技术分享 | 一条神奇的曲线——贝塞尔曲线在前端的应用

源宝导读&#xff1a;在前端的开发中我们经常会遇到利用贝塞尔曲线帮助我们完成前端的动画和图形绘制&#xff0c;但是对其中的一些参数配置是一头雾水。本文将从贝塞尔曲线的原理讲起&#xff0c;由浅入深剖析一阶到多阶贝塞尔的实现原理&#xff0c;最后从三个方向来介绍它的…

链表之单、双链表反序

给定一个单链表,然后对它反序。 ListNode类 public class ListNode {int val;ListNode next;ListNode(int x){val=x;next=null;}ListNode(){}ListNode(int x,ListNode node){val=x;next=node;}public void setVal(int val){this.val=val;}public int getVal(){return val;}pu…

女生来大姨妈该怎么哄她?

1 这捞人速度&#xff01;▼2 老师&#xff1a;我怀疑你在内涵我&#xff01;&#xff1f;&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼3 就很出戏&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼4 分手到底有多痛苦&#xff1f;▼5 家长会上看到的纸…

junit问题

在junit中写了个测试类&#xff0c;测试数据库相关操作&#xff0c;结果在执行时&#xff0c;出现Caused by: javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found的错误&#xff0c;这是缺少了xercesImpl.ja…

C#的7个原则

C#的七个原则如下&#xff1a; 1.单一职责原则(Single Responsibility Principle, SRP)&#xff1a;一个类只负责一个功能领域中的相应职责。 2.开闭原则(Open-Closed Principle, OCP)&#xff1a;软件实体应对扩展开放&#xff0c;而对修改关闭。 3.里氏代换原则(Liskov Subst…

OAuth 2.1 的进化之路

背景2010年, OAuth 授权规范 1.0 (rfc 5849) 版本发布, 2年后, 更简单易用的 OAuth 2.0 规范发布&#xff08;rfc 6749&#xff09;, 这也是大家最熟悉并且在互联网上使用最广泛的版本, 在2012年的时候, iPhone 5 是全新的, 微软最新的浏览器还是 IE9, 单页面应用在当时还被称作…

php中怎样表示组合框,php – 如何实现动态组合框选择系统

诀窍是订阅更改事件并相应地重置第二个框的内容.HTML&#xff1a;- select -NokiaAppleJavaScript(准备好了)&#xff1a;var selectBrand $("#brand");var selectType $("#type");var optionsList {nokia: ["C6-01","E7-00"],appl…

用beyond compare解决git不能同步项目重新下载项目然后就行对比解决冲突

用beyond compare解决git不能同步项目重新下载项目然后就行对比解决冲突 这几天一直由于之前的的项目实现的功能没有提交,git客户端我用的是smartGit,然后用着用着需要那个licesenc,反正要一个有效的生成文件,然后我就想解决办法。 方法一: 我就到网上找,csd…

中科院超牛的物理学家,摇滚界无人不知的“李白”,你一定听过他的歌!

全世界只有3.14 % 的人关注了爆炸吧知识一个热爱音乐的科研工作者最近&#xff0c;有不少模友在后台问&#xff0c;如何如何去平衡好学习/工作和兴趣爱好之间的关系&#xff1f;很多人会说这么简单的问题&#xff0c;为什么还要问&#xff1f;其实并不简单&#xff0c;在现实生…

Nginx源码安装及应用

一&#xff1a;Nginx简介&#xff1a; Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器。在高连接并发的情况下&#xff0c;Nginx是Apache服务器不错的替代品。 Nginx作为负载均衡服务器&#xff1a;Nginx 既可以在内部直接支持Rails和PHP 程序对外进行服务&…

宝藏好物gRPCurl

gRPCurl简介gRPCurl[1]是一个与gRPC服务器交互的命令行工具&#xff0c;可认为是gRPC的curl工具。gRPCurl用于从命令行调用gRPC服务器支持的RPC方法&#xff0c;gRPC使用二进制编码(protobuf), 不能利用常规的curl工具(早期的curl版本还不支持HTTP/2)。1. gRPCurl工具接受json编…

数组与链表的对比

特点对比&#xff1a;1、存取方式上&#xff0c;数组可以顺序存取或者随机存取&#xff0c;而链表只能顺序存取&#xff1b;2、存储位置上&#xff0c;数组逻辑上相邻的元素在物理存储位置上也相邻&#xff0c;而链表不一定&#xff1b;3、存储空间上&#xff0c;链表由于带有指…

php 查询数据是否大于,怎么实现从数据查询数据的时候判断如果数据大于N条分次查询 递归吗?...

比如数据库有300000条数据 现在根据条件查询符合的有30000条数据 一次取太多了可能慢或者其他问题 我想每次取10000 三次取完 这只是个例子 应该怎么实现啊&#xff1f;用递归吗&#xff1f;告知下 谢谢&#xff01;&#xff01;&#xff01;还有就是如果查俩张表的数据 合并在…

黑白图像(DFS)

输入一个n*n的黑白图像&#xff08;1表示黑色&#xff0c;0表示白色&#xff09;&#xff0c;任务是统计其中八连块的个数。如果两个黑格子有公共边或者公共顶点&#xff0c;就说它们属于同一个八连块。如图6-11所示的图形有3个八连块。 图6-11 拥有3个八连块的黑白图形 【分析…