随笔分类 -  Debug

Windbg 进程与线程 《第三篇》
摘要:转载自:http://www.cnblogs.com/kissdodog/p/3730077.html进程命令包括这些内容:显示进程列表、进程环境块、设置进程环境。 1、进程列表 多个命令可显示进程列表,但一般只能在特定情况下使用,它们是:|、.this、!process、!dml_proc。 ... 阅读全文
posted @ 2015-12-10 15:29 归海一刀
基本知识和常用命令
摘要://转载自:http://blog.csdn.net/ithzhang/article/details/20404015(1) Windbg下载地址http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx安装完后执行windbg –... 阅读全文
posted @ 2015-12-10 11:11 归海一刀
让Visual Studio载入Symbol(pdb)文件
摘要:转载自:http://blog.csdn.net/xt_xiaotian/article/details/5384111在VC编译工程的编译连接阶段,会产生Symbol文件,也就是常说的pdb文件。pdb的全称为program database,在MSDN中的解释为,pdb文件是一个在编译和链接阶段... 阅读全文
posted @ 2015-02-12 10:57 归海一刀 阅读(887) 评论(0) 推荐(0)
怎样重建一个损坏的调用堆栈(callstack)
摘要:原文作者:Aaron Ballman原文时间:2011年07月04日原文地址:http://blog.aaronballman.com/2011/07/reconstructing-a-corrupted-stack-crawl/翻译:magictong时间:2014年05月29日夜后记:可惜原始的... 阅读全文
posted @ 2015-01-27 11:13 归海一刀
如何: 查找问题异常堆栈,堆栈跟踪中收到一个 UnhandledExceptionFilter 调用时
摘要:定义没有异常处理程序来处理引发的异常时调用UnhandledExceptionFilter函数。函数通常将异常传递到 Ntdll.dll 文件,它捕捉并尝试处理它。在某些情况下,在其中存在的进程内存快照,您可以看到一个线程持有的锁点的线程调用UnhandledExceptionFilter函数。在这... 阅读全文
posted @ 2015-01-27 10:54 归海一刀
转 Windbg 的学习记录(一)
摘要:Windbg是Microsoft退出的一款调试工具,它不像Visual Studio是针对特殊用例的调试器,它的调试手段覆盖了整个操作系统。有些时候程序的运行崩溃令人困惑找出原因也相当费时费力(可能也和方法的不正确有关)。Windbg可以帮助我们比Visual Studio更细致的进行调试,包括操作... 阅读全文
posted @ 2015-01-10 11:08 归海一刀
使用WinDbg调试应用程序dump
摘要:转载自:http://blog.csdn.net/harbinzju/article/details/60923301. 如何手工抓取dump文件 在生产环境下进行故障诊断时,为了不终止正在运行的服务或应用程序,有两种方式可以对正在运行的服务或应用程序的进程进行分析和调试。 首先一种比较直观简洁的方... 阅读全文
posted @ 2015-01-10 11:05 归海一刀
Windbg内核调试之五: 一次利用Dump文件调试Deadlock的实战
摘要:转载自:Posted on 2010-09-01 14:08 Da Vinci 阅读(19) 评论(0) 编辑 收藏 xmlns:dc="http://purl.org/dc/elements/1.1/"xmlns:trackback="http://madskills.com/public/xm... 阅读全文
posted @ 2015-01-10 10:58 归海一刀
记录程序崩溃时的调用堆栈 (转)
摘要:转自:http://www.cppblog.com/fwxjj/archive/2007/12/05/37867.html记录程序崩溃时的调用堆栈在程序release之后,不可避免的会存在一些bug,测试人员和最终用户如何在发现bug之后指导开发人员进行更正呢?在MS的网站上,有一篇名为"Under the hook"的文章,讲述了如何把程序崩溃时的函数调用情况记录为日志的方法,对此感兴趣的读者可以去看一看原文,那里提供源代码和原理的说明。文章的作者提供了一个MSJExceptionHandler类来实现这一功能,这个类的使用方法很简单,只要把这个类加入到你的工程中并和你的 阅读全文
posted @ 2013-07-26 14:59 归海一刀