手机
当前位置:查字典教程网 >软件教程 >其他软件工具 >使用windbg工具排查各种应用程序报错
使用windbg工具排查各种应用程序报错
摘要:【问题现象】explorer.exe应用程序报错。如图【原因说明】遇到explorer.exe应用程序报错,正常来讲explorer.exe...

【问题现象】

explorer.exe 应用程序报错。

如图

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

【原因说明】

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

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

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

【解决方案】

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

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

1)我们先要准备的两款工具 windbg + PCHunter(前身Xuetr)

2)由于explorer.exe 崩溃的特殊性,我们要先同时打开 windbg,然后选择File->Open Executable... 然后浏览到报错的进程c:windowsexplorer.exe 先不要急着打开,再打开任务管器结束explorer.exe 快速的点击 windbg 的打开按钮。

如图:

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

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

如图:

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

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

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

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

5)验证问题,找到DLL之后就该验证是不是它导致的报错

打开PCHunter 找到explorer.exe 右建查看模块信息,找到 c:program filesaik1546cakeu32.dll 右键删除之。

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

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

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

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

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

【使用windbg工具排查各种应用程序报错】相关文章:

Axure8怎么使用动态面板?Axure8的使用教程

蓝屏dump分析教程 使用WinDbg分析工具

如何使用winrar将CBR格式漫画转换成jpeg的方法

【手把手教你制作ROM】ROM解包、修改、封包工具和教程

使用靠谱助手过程中出现没反应的情况怎么办

常用快速原型设计工具大比拼、原型设计工具哪个好用

使用安卓模拟器时微信电脑版怎么加好友

人生日历网页版好不好?如何使用 人生日历网页版使用方法技巧

使用instsrv.exe+srvany.exe将应用程序安装为windows服务的方法

桌面全能工具棒棒条 小工具有大智慧

精品推荐
分类导航