使用windbg工具排查各种应用程序报错

所属分类: 软件教程 / 其他工具 阅读数: 903
收藏 0 赞 0 分享
【问题现象】

explorer.exe 应用程序报错。

如图

125136smr07j9mamtx090z

 


【原因说明】

遇到explorer.exe应用程序报错,正常来讲explorer.exe 不会无缘无故的报错,一般都是第三方DLL 异常导致报错,然而如何快速的定位是哪个dll 程序是一个问题。

首先经常用到的定位报错DLL的方法就是使用进程工具PCHunter 查看explorer.exe 加载的多少模块,然后根据公司名来先排除微软的本身的DLL模块,然后再逐一删除排查具体是什么模块导致的报错。如下图 使用PCHunter 选取一个explorer.exe 然后右键 “查看进程模块”,红色的圈起来的都有可能是导致崩溃的DLL模块,在这里我是先把微软的DLL排除,当然有些伪装微软的就要细心的观察才能发现。

QQ截图20140422134039

 

 


【解决方案】

然后我们今天说的重点是windbg 来快速定位报错。

以explorer.exe 进程报错,简单说的 一下排查的步骤。

1)我们先要准备的两款工具 windbg + PCHunter(前身Xuetr)
2)由于explorer.exe 崩溃的特殊性,我们要先同时打开 windbg,然后选择File->Open Executable... 然后浏览到报错的进程c:\windows\explorer.exe 先不要急着打开,再打开任务管器结束explorer.exe 快速的点击 windbg 的打开按钮。

如图:

125608zjbpud8lvdwujdnt

 

3)然后就会出现一个中断,然后我们输入 g 继续执行,再报错的时候它会自动中断。

如图:

132049cxbzx7bxdi44d7l3

 

132144s6696zm6i66ii666

 

4)再次中断之后我们输入 kb 就可以查看堆栈里 cakeu32+0x59dd 异常,向上拉可以查看到报错的DLL的路径 c:\program files\aik1546\cakeu32.dll 报错。

132227dhwrxnf3lfrq55mn

 

 

5)验证问题,找到DLL之后就该验证是不是它导致的报错
打开PCHunter 找到explorer.exe 右建查看模块信息,找到 c:\program files\aik1546\cakeu32.dll 右键删除之。

133923mf7dwidflmoofouf

 6)结束一把explorer.exe 世界安静了,不再报错。

7)至于 这个 c:\program files\aik1546\cakeu32.dll 谁创建的,大家以后有遇到可以用360MD 开机监控。

 

此方法可以同样可以应用到其它应用程序报错,比如IE报错。(注:此方法不适合排查游戏报错,因为游戏一般会检测调试软件。

如果你有更好的方法可以共同探讨。

更多精彩内容其他人还在看

UG10.0怎么画一只水杯模型?

UG10.0怎么画一只水杯模型?之前我们介绍了用其他软件绘制水杯模型的方法,今天我们就来看看UG10.0中绘制一个水杯模型的方法,很简单,需要的朋友可以参考下
收藏 0 赞 0 分享

几何画板怎么演示表现任意三角形?

几何画板怎么演示表现任意三角形?想使用几何画板绘制三角形,该怎么绘制呢?近体那我们就来看看使用几何画板演示任意三角形的详细教程,需要的朋友可以参考下
收藏 0 赞 0 分享

UG 9.0中怎么查看三维图内部?

UG 9.0中怎么查看三维图内部?ug中系那个要查看已经完成的三围模型的内部图,这就需要将外部透明化,该怎么操作呢?下面我们就来看看UG 9.0查看三维图内部的详细教程,需要的朋友可以参考下
收藏 0 赞 0 分享

游戏猫app怎么赚钱 游戏猫赚钱图文步骤

游戏猫是一款游戏娱乐社交平台,很多朋友好奇游戏猫app怎么赚钱?今天小编就为大家带游戏猫赚钱图文步骤,一起看看吧
收藏 0 赞 0 分享

几何画板怎么使用度量直线方程绘制函数图像?

几何画板怎么使用度量直线方程绘制函数图像?之前我们介绍过几何画板绘制几何图形的方法,今天我们来看看几何画板得到方程的表达式的教程,一直线为例,需要的朋友可以参考下
收藏 0 赞 0 分享

UG怎么使用手工面铣绘制模型?

UG怎么使用手工面铣绘制模型?ug绘制模型的时候,我们可以可以使用手工面铣来绘制,今天我们就来看看那ug绘制模型的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

BarTender2016怎么设置条码打印纸张的大小?

BarTender2016怎么设置条码打印纸张的大小?BarTender2016中打印条码的时候,想设置纸张的大小,该怎么设置呢?下面我们就来看看BarTender2016打印纸张的设置教程,需要的朋友可以参考下
收藏 0 赞 0 分享

什么输入法可以直接打出表情 百度输入法番外版用法介绍

和别人聊天的时候想要与众不同?最好还能有比你还懂你的表情包?这些都能实现,百度输入法番外篇提供皮肤精灵,让你说话都加特技,赶快来试试吧
收藏 0 赞 0 分享

UG怎么使用平面轮廓铣削的加工技巧?

UG怎么使用平面轮廓铣削的加工技巧?我们是哟个ug绘制模型的时候,经常会对粗糙的外形今夕nag精细的加工,这话死后就会使用平面轮廓铣的方法和技巧,下面我们来看看详细地使用方法,需要的朋友可以参考下
收藏 0 赞 0 分享

UG 怎么利用平面铣中的清理拐角来挖槽加工?

UG 怎么利用平面铣中的清理拐角来挖槽加工?在加工中对拐角进行清理是很困难的,该怎么办呢?今天我们就来看看UG NX利用平面铣中的清理拐角来挖槽加工的技巧,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多