随笔分类 -  Dump Checking

关于看Dump文件的一些知识
关于抓DUMP的一些链接
摘要:Debug Diagnostic Tool 和 WinDBG 的比较 这篇文章中, 比较了二者的区别, 介绍了一些简单的用法, 比如分别如何抓hung dump, crash dump. http://blogs.msdn.com/tess/archive/2008/05/21/debugdiag-1-1-or-windbg-which-one-should-i-use-and-how-do-i-... 阅读全文

posted @ 2010-03-05 15:05 中道学友 阅读(477) 评论(0) 推荐(0) 编辑

WinDBG命令概览(下) - 扩展命令
摘要:扩展命令(Extension Command)用于实现针对特定调试目标的调试功能. 与标准命令和元命令是内建在WinDBG程序文件中不同, 扩展命令式实现在动态加载的扩展模块(DLL)中的. 利用WinDBG的SDK, 用户可以自己编写扩展模块和扩展命令. WinDBG程序包中包含了常用的扩展命令模块. 存放在以下几个子目录中. NT4CHK: 调试目标为Windows NT 4.0 chec... 阅读全文

posted @ 2010-01-31 15:54 中道学友 阅读(2552) 评论(0) 推荐(0) 编辑

WinDBG命令概览(中) - 元命令
摘要:元命令(Meta-Command)用来提供标准命令没有提供的常用调试功能, 与标准命令一样, 元命令也是内建在调试器引擎或者WinDBG程序文件中的. 所有元命令都已一个点(.)开始, 所以元命令也被称为点命令(Dot Command). 按照功能, 可以把元命令分成如下几类. 显示和设置调试会话和调试器选项. 用于符号选项的.symopt- Set Symbol Options 用于符号路... 阅读全文

posted @ 2010-01-31 15:21 中道学友 阅读(1876) 评论(0) 推荐(1) 编辑

WinDBG命令概览(上) - 标准命令
摘要:WinDBG的大多数功能是以命令方式工作的, 本系列将介绍WinDBG的三类命令, 标准命令, 元命令和扩展命令. 标准命令 =============== 标准命令用来提供适用于所有调试目标的基本调试功能. 所有基本命令都是实现在WinDBG内部的, 执行这些命令时不需要加载任何扩展模块. 大多数标准命令是一两个字符或者符号, 只有version等少数命令除外. 标准命令的第一个字符是不分大小... 阅读全文

posted @ 2010-01-31 14:40 中道学友 阅读(7349) 评论(1) 推荐(1) 编辑

经典线程死锁
摘要:代码例子如下:public class TestDeadLock implements Runnable{ public int flag = 1; static Object S1 = new Object(), S2=new Object(); public void run() { System.out.println("flag="+flag); if(flag==1) { synchro... 阅读全文

posted @ 2010-01-28 16:47 中道学友 阅读(345) 评论(0) 推荐(0) 编辑

Crash dump中需要重点关注的信息
摘要:Crash都是发生在某一函数中, 而95%的crash都是由下面两种情况中的一种导致的: 发生crash的函数获得了错误的参数. 发生crash的函数使用了损坏了的内部数据. 代码的执行过程是对数据进行变化的过程. 对同一段代码, 在相同环境下, 如果使用的数据都相同, 那么执行的结果肯定是唯一的. 如果函数发生崩溃, 那么肯定是使用到的数据跟理想情况有差别. 函数使用的数据来源: 一是函数传入的... 阅读全文

posted @ 2009-12-06 20:57 中道学友 阅读(958) 评论(0) 推荐(0) 编辑

通过简单Dump能获得的基本信息
摘要:如果有出错程序的dump, 哪怕dump不是在合适的时机获取的, 也可以分析出有用的信息. 通过vertarget查看系统版本和系统运行了多长时间. 通过!peb查看环境变量的情况. 由于很多第三方软件都习惯把自身路径添加到环境变量中, 所以这里很多时候可以看出一些已经安装的软件. 同时还能看到当前进程所加载的DLL和对应路径. 检查DLL和对应路径时, 可以重点检查如下的一些项目: 有没有防毒程... 阅读全文

posted @ 2009-12-06 20:34 中道学友 阅读(644) 评论(0) 推荐(0) 编辑

导航

技术追求准确,态度积极向上