×

windbg下载

windbg下载(如何使用Windbg分析崩溃dump)

admin admin 发表于2022-09-02 15:15:15 浏览150 评论0

抢沙发发表评论

本文目录

如何使用Windbg分析崩溃dump

需要为Windbg软件设置符号表路径,作为蓝屏原因分析数据库,否则软件将没有作用。单击File--选择Symbol File Path,在弹出的对话框Symbol Path文本框中输入SRV*C:\Symbols*

如何用windbg分析memory.dmp文件


在C++实际开发过程中,开发出来的程序,一般情况下由开发人员进行单元测试,然后移交给测试人员进行测试。在开发人员测试出现的bug,我们可以直接在本地进行调试。如果测试人员测试出崩溃级别的bug,如果我们需要调试往往借助于vs提供的Remote Debugger工具进行远程调试,然是当程序在用户手中出现崩溃此时我们可以采用Remote Debugger进行调试,但是如果此时开发人员无法直接去用户现场调试,此时就需要用户生成DMP文件,以便开发人员使用DMP文件进行分析。
本文主要介绍C++开发过程中出现程序崩溃后,如何进行分析定位bug(基于xp系统)。
一、DMP文件获取设置
(1)在运行窗口中输入 drwtsn32 -i ,并且点击确定
WinDbg分析DMP文件方法完全攻略
(2)在(1)确定后弹出如下对话框
WinDbg分析DMP文件方法完全攻略
(3)在(2)弹出的确定框后点击确定按钮完成,将Dr.Watson设置为默认应用程序调试程序。
Dr.Watson系统自带的程序。
(4)再次在运行窗口中输入:drwtsn32,如下图:
WinDbg分析DMP文件方法完全攻略
(5)点击确定按钮,在弹出的对话框中按照下列方式设置
WinDbg分析DMP文件方法完全攻略
(6) 点击确定按钮完成DMP文件设置。
二、关闭Dr.Watson方法
(1)打开注册表
(2)在注册表中进入主键[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug],然后将“AUTO”键值设置为0如下图:
WinDbg分析DMP文件方法完全攻略
三、Windbg下载地址,下载完成后安装
四、DMP文件获取
(1) 用vs2010创建一个基于win32的程序,其源码如下:
WinDbg分析DMP文件方法完全攻略
(2)我们知道在学习C++中整数不能跟0进行除运算,否则会引起程序崩溃。而(1)中就是编写能触发0的异常,导致程序结束运行的程序。编译(1)中的程序,结果如下:
WinDbg分析DMP文件方法完全攻略
(3)运行(2)中test.exe程序 ,程序崩溃。如下图:
WinDbg分析DMP文件方法完全攻略
(4) 按照《一、DMP文件获取设置》步骤实现Dr.Watson设置为默认应用程序调试程序。
(5)再次运行运行(2)中test.exe程序 如下图:
WinDbg分析DMP文件方法完全攻略
点击确定完成dmp文件的生成。
(6)打开在(4)中设置dmp文件路径。(本例中默认地址为:C:\Documents and Settings\All Users\Application Data\Microsoft\Dr Watson)如下图:
WinDbg分析DMP文件方法完全攻略
其中user.dmp就是我们需要的dmp文件。
五、分析《四、DMP文件获取》中获取的DMP文件。

windbg.exe安装后怎么用


方法/步骤
1
请自行百度搜索下载windbg软件
建议去微软网站上下载
运行windbg
打开windbg程序
按F6或者是 file——》Attach to a Proces
然后就能看到本机所有的进程信息
选择一个进程
这里选择chrome浏览器的进程
弹出提示框选择yes
然后出现中断
chrome浏览器不能使用
在输入框里面输入G 然后按回车开始
开始调试输出
我们切换过去吧Chrome浏览器关闭掉
然后windbg调试也退出
接着我们只要保存数据即可
-windbg下载

怎么查看dump文件的编码格式


1、 打开Dump格式文件
打开WinDbg,通过菜单 选择dump文件打开,也可通过CMD打开Dos命令窗口,切换到WinDbg所在目录,利用命令:
WinDbg –z “D:/Lines2009-7-25-22-20-33-900.dmp”
-z表示路径
图1.1 利用WinDbg打开dump文件
本文编写了一个简单能产生除数为0异常的程序,让其运行,产生崩溃,通过drwtsn产生dmp文件,然后通过windbg分析dmp文件,定位程序bug。
目的:学习windbg基本功能使用。
程序源代码:
void Crash(void)
{
int i = 1;
int j = 0;
i /= j;

}
void main(void)
{

Crash();

}

编译环境:vc++6.0
编译器设置:
这一步设置,要求对release版本不使用优化,如果使用优化,上面源代码中Crash(void)函数将不被汇编。
这一步设置,产生release版本的调试符号表,为后续定位错误准备。
步骤:
1、 安装drwtsn32
用户可以通过drwtsn32命令,查看dmp文件会被保存在何处。
2、 安装windbg,Windbg下载地址:
使用命令:
!analyze –v
-windbg下载

为什么我家电脑老蓝屏,已经一键还原了好多次,也找人来修5,6次还是不行每隔几个小时就蓝屏啊


以下内容为百度知道Ctangel个人总结,并非网络复制,全是个人日常工作中遇到并且明确确定原因的。如需复制请注明出处。
这里列举几个典型的蓝屏故障的原因和解决办法。
一、0X0000000A
这个蓝屏代码和硬件无关,是驱动和软件有冲突造成的,最早发现这个代码是因为公司的DELL机器的USB键盘和QQ2007的键盘加密程序有冲突发现的这个问题。也在IBM T系列笔记本上装驱动失误产生过。
如果您的机器蓝屏了,而且每次都是这个代码请想一想最近是不是更新了什么软件或者什么驱动了,把它卸载再看一下。一般情况下就能够解决,如果实在想不起来,又非常频繁的话,那么没办法,重新做系统吧。
二、0X0000007B
这个代码和硬盘有关系,不过不用害怕,不是有坏道了,是设置问题或者病毒造成的硬盘引导分区错误。
如果您在用原版系统盘安装系统的时候出这个问题,那说明您的机器配置还是比较新的,作为老的系统盘,不认这么新的硬盘接口,所以得进BIOS把硬盘模式改成IDE兼容模式。当然了,现在人们都用ghost版的操作系统,比较新的ghost盘是不存在这个问题的。关于人们找不到IDE这项的问题,因为很多主板标明这项的措辞不太一样 有些写着AHCI和Compatibility,这个AHCI就等于是SATA模式,Compatibility相当于IDE模式。
如果您的操作系统使用了一段时间了,突然有一天出现这个问题了,那么对不起,病毒造成的,开机按F8,选择最后一次正确的配置,恢复不到正常模式的话那么请重新做系统吧。
三、0X000000ED
这个故障和硬盘有关系,系统概率比较大,硬盘真坏的概率比较小。我弄过不下二十个这个代码的蓝屏机器了,其中只有一个是硬盘真的有坏道了。剩下的都是卷出了问题,修复即可,这也是为数不多的可以修复的蓝屏代码之一。
修复方法是找原版的系统安装盘(或者金手指V6那个pe启动界面里就带控制台修复)。这里说用系统盘的方法,把系统盘放入光驱,启动到安装界面,选择按R进入控制台修复,进入控制台后会出现提示符C:\ 大家在这里输入 chkdsk -r 然后它就会自动检测并修复问题了,修复完成之后重新启动计算机就可以进入系统了,进入系统之后最好先杀毒,然后再重新启动一下试一下,如果正常了那就没问题了,如果还出这个代码,那就说明硬盘有问题了,需要更换,或者把有问题的地方单独分区,做成隐藏分区,用后面的空间来装系统。
四、0X0000007E、0X0000008E
这俩代码多是病毒造成的,杀毒即可。正常模式进不去可以开机按F8进安全模式。当然也有可能是内存造成的,可以尝试重新插拔内存,一般这代码内存损坏概率不大。
五、0X00000050
硬件故障,硬盘的可能性很大。如果出现50重启之后还伴随着出现0A、7E、8E这样的代码,那十有八九就是内存坏了。如果每次都出这一个代码,首先换一块硬盘试一下机器能不能正常启动,如果测试硬盘没问题,再试内存,内存也试过的话,换CPU,总之这必是硬件故障。
六、0X000000D1
这个代码一般和显卡有关,有可能是显卡损坏,也可能是只是因为安装了不太兼容的显卡驱动造成的,建议有花屏现象的先找朋友借个显卡插上试一下,或者主机有集成显卡的,用集成显卡试一下。如果平时没有花屏现象,那就更换买机器的时候自带的显卡驱动试一下。
七、coooo21a
C开头的故障,它报的错很邪乎,报未知硬件故障,不过出这类C开头的代码多半与硬件无关。基本是与系统同时启动的一些驱动!或者服务的问题,举一个例子,一次我给一个笔记本的F盘改成了E盘,结果再启动就出这类C开头的代码,最后发现插上一个U盘就能正常启动,因为插上U盘系统里就有F盘了,然后我发现了隐藏的文件,是开机的时候系统写入的。我拔掉这个U盘这问题就又出现,后来把E盘改回F问题就没有了,想来是什么和系统一起启动的软件留在F盘一些文件,没有了它就会自己建,但是连F盘都没有了,也就只能报错了,所以看到这类蓝屏可以照比。
八、每次蓝屏的代码都不一样
这样的问题,基本上是硬件造成的,尤其以内存为第一个需要怀疑的对象,更换内存尝试,第二可能性是CPU虽然这东西不爱坏,可是从2006到现在我也遇到俩了,其他硬件基本上不会造成蓝屏代码随便变的情况。
九、偶尔蓝屏,而且代码一闪而过重新启动的问题
这个是有有两种可能
1、以XP为例,在我的电脑上点击鼠标右键选择属性,找到高级选项卡,找到下面的启动和故障修复项,点击设置。再弹出的窗口里找到中间‘系统失败’处有三个选项,第三项自动重新启动,把这项的勾选取消掉,以后再出问题蓝屏就会停住了。
2、已经做过上面的设置,但是还是会一闪而过重新启动的,那就是显卡或者CPU过热造成的,打开机箱查看散热风扇和散热器的状态吧。
另外开机就蓝屏看不见代码一闪而过然后自己重新启动的情况。这个时候已经不可能在系统里进行第一步的设置了,那么就要在机器启动的时候按F8,选择启动失败后禁用重新启动这项,选择之后启动失败了,系统就会停在蓝屏代码那里了,这样大家就可以照着蓝屏代码来查看问题了。
十、其他蓝屏代码
参考第七项,一般首先做系统确认是不是系统的问题,然后以以下顺序测试硬件,首先是内存可能性最大,然后是CPU,之后是硬盘,最后是显卡,主板基本不会蓝屏。
-windbg下载

电脑之前没联网一直好好的,后来联网在360软件管家里更新了几个程序后就经常蓝屏,提示信息如图


你这上面写的是因为程序的冲突导致系统共的崩溃,大概是360与系统不能兼容吧!照你这钟情况,建议还是要重装一遍机子!
一、某些杀毒软件采取不负责任的行为,只会简单的删除被病毒感染的系统文件,而不给修复,造成出现电脑开机蓝屏的的提示。对于已经中毒的电脑,建议用金山卫士或360安全卫士修复系统。
二如果是安装某软件导致冲突造成的,电脑蓝屏怎么解决?
1.首先下载安装WinDbg
2.通过开始菜单→程序→Debugging tools for windows(x86)-WinDbg”,打开WinDbg程序,点击程序窗口的File工具栏里的Open Crash Dump,找到位于系统盘的minidump文件夹下的.dmp文件
3.打开后程序就开始自动分析文件了,分析完后,找到“Probably caused by”这一行,其后面的文件就是引起电脑蓝屏的文件。
4.导致电脑蓝屏的这个文件名在百度搜索一下,看该文件是属于那个软件的,然后对该软件卸载就可以了。
-windbg下载

电脑一看视频就会变蓝屏是怎么回事


引起电脑的原因很多:
1,首先检查是不是硬件松动或损坏,打开机箱分别检查电源,内存 cpu,风扇 ,如果你不懂硬件维护,建议你不要自行操作,请拿到专业电脑维修点进行修复。
2、某些杀毒软件采取不负责任的行为,只会简单的删除被病毒感染的系统文件,而不给修复,造成出现电脑开机蓝屏的的提示。对于已经中毒的电脑,建议用金山急救箱或360系统急救箱修复系统。
3:安装新驱动或者系统服务导致出现电脑蓝屏 ,还原驱动。
4:安装补丁引起蓝屏的事不少,卸载最近安装的补丁。
5:检查是不是安装某软件导致冲突,方法如下,
一.首先下载安装WinDbg
二.通过开始菜单→程序→Debugging tools for windows(x86)-WinDbg”,打开WinDbg程序,点击程序窗口的File工具栏里的Open Crash Dump,找到位于系统盘的minidump文件夹下的.dmp文件
三.打开后程序就开始自动分析文件了,分析完后,找到“Probably caused by”这一行,其后面的文件就是引起电脑蓝屏的文件。
四.导致电脑蓝屏的这个文件名在百度搜索一下,看该文件是属于那个软件的,然后对该软件卸载就可以了。WinDbg下载地址和使用方法百度文库有下载。
-windbg下载