调试
文章平均质量分 91
UU_Yang
这个作者很懒,什么都没留下…
展开
-
用WinDbg分析Dump文件,转自WinDbg帮助文件
转自:http://blog.csdn.net/boythl/archive/2008/09/29/2991314.aspx MS出的WinDbg是内核级调试利器,但我喜欢用它来调试客户端程序崩溃生成的Dump文件(运行状态生成Dump文件的方法可参见另一封转贴 http://blog.csdn.net/boythl/archive/2008/09/02/2868344.aspx).转载 2010-04-20 16:33:00 · 5636 阅读 · 0 评论 -
如何使用 ADPlus 解决“挂起”和“崩溃”问题
来自微软在线帮助: http://support.microsoft.com/kb/286350转载 2010-04-20 16:50:00 · 1115 阅读 · 0 评论 -
内存泄露检测小工具LeakDiag
微软提供了一个小巧的内存泄露检测工具,下载地址ftp://ftp.microsoft.com/PSS/Tools/Developer%20Support%20Tools/LeakDiag/同时还有一个辅助分析LeakDiag日志的工具ftp://ftp.microsoft.com/PSS/Tools/Developer%20Support%20Tools/LDGrapher L原创 2011-12-27 13:49:38 · 1844 阅读 · 0 评论 -
如何将WinDBG中命令的输出保存到文本文件中
转自:http://www.cnblogs.com/awpatp/从本质上说, 这个功能是WinDBG的日志功能的一个应用而已. WinDBG的log功能可以记录你在WinDBG中使用的每一个命令以及其对应的输出.那么如何开启WinDBG的日志功能呢?首先, 可以选择从命令行中启动WinDBG. 举例, 使用下面的带有-logo参数的命令:windbg.exe -log转载 2011-12-30 16:46:21 · 3767 阅读 · 0 评论 -
在WinDBG中设置断点的命令
转自:http://www.cnblogs.com/awpatp/archive/2011/01/02/1924085.html命令==========~0 bp 02sample!KBTest::Fibonacci_stdcall "r esp"在零号线程上的KBTest类的Fibonacci_stdcall函数上设置断点, 并且在触发断点时执行"r esp"命令转载 2011-12-30 16:47:09 · 1999 阅读 · 0 评论 -
在WinDBG中查看内存的命令
转自:http://www.cnblogs.com/awpatp/archive/2011/01/09/1931493.html当我们在调试器中分析问题时, 经常需要查看不同内存块的内容以分析产生的原因, 并且在随后验证所做出的假设是否正确. 由于各个对象的状态都是保存在内存中的, 因此内存的内容也就相当于对象的状态.d命令最常见的格式就是根据指定的类型信息来显示存储在某地转载 2011-12-30 16:48:33 · 3744 阅读 · 0 评论 -
WinDBG命令概览
转自: http://www.cnblogs.com/awpatp/WinDBG的大多数功能是以命令方式工作的, 本系列将介绍WinDBG的三类命令, 标准命令, 元命令和扩展命令.===============标准命令===============标准命令用来提供适用于所有调试目标的基本调试功能.所有基本命令都是实现在WinDBG内部的, 执行这些命令时不需要转载 2011-12-30 15:13:04 · 4185 阅读 · 1 评论 -
在WinDBG中查看变量的命令
转自:http://www.cnblogs.com/awpatp/archive/2011/01/02/1924237.html命令============dvDisplay Variable的缩写, 查看局部变量. dv /i查看局部变量, 并显示符号的类型和参数类型.dv /V查看局部变量, 并显示变量的存储位置.转载 2011-12-30 16:47:58 · 4479 阅读 · 0 评论 -
VS2008远程调试
转自:http://www.cnblogs.com/qfcndtt/archive/2012/04/28/2475470.html环境: 同一局域网内,主机和虚拟机远程调试 远程计算机:虚拟机搭的WindowsXP/32(局域网中使用桥接,非局域网使用NAT)本地计算机:Windows XP、Win71.本机计算机要求:VS2008 IDE 打开被调试代码 2.本转载 2013-03-18 17:02:58 · 1645 阅读 · 0 评论 -
使用 User Mode Process Dumper 为异常关闭或停止响应的进程保存转储文件
转自:http://blog.csdn.net/zskylark/article/details/6013927 在 Windows 系统的“启动与故障恢复”中设置“写入调试信息”,以便在 Windows 遇到蓝屏故障后通过 Debugging Tools for Windows 分析蓝屏时自动保存的内存转储文件(Crash Dump File)以排查蓝屏故障原因的方法相信很多人都非常转载 2013-12-03 11:12:11 · 1672 阅读 · 0 评论 -
一次Link2001错误的解决
项目中用到了一个静态库elBase.lib,该静态库中有用到一些windowsAPI,在项目的链接设置中增加对该库的引用后,编译时出现了一堆link2001错误:1>elBase.lib(elServiceBase.obj) : error LNK2001: unresolved external symbol __imp__OpenSCManagerW@121>elBase.lib(原创 2015-09-24 11:14:53 · 3396 阅读 · 0 评论 -
使用Adplus抓取Dump小结
转自:http://hi.baidu.com/ju_feng/blog/item/564f0439f133d7fa3a87cebe.html Adplus抓取Dump有三种方式: 一种是Hang模式adplus -hang -pn Prs.exe -o c:/dump -quit /2/当进程进程运行时生成dump 二是Crash模式adplus -crash转载 2010-04-20 16:46:00 · 5889 阅读 · 0 评论 -
如何分析堆栈出错的 dmp 文件
标 题: 【讨论】如何分析堆栈出错的 dmp 文件作 者: 小喂时 间: 2007-09-05,15:41链 接: http://bbs.pediy.com/showthread.php?t=51141如何分析堆栈出错的 dmp 文件分析程序出错生成的 dmp 文件是事后分析的主要工作。第一步往往都是使用 WinDbg 自带的 !analyze -v 命令先进行初步分析,得到出错地址和出错堆栈后再转载 2010-04-20 16:44:00 · 1575 阅读 · 0 评论 -
drwtsn32.exe和adplus.vbs进行dump文件抓取
转自:http://hi.baidu.com/justin_wu2010/blog/item/cc31641fa8d84f0f314e15b1.html 以前只在linux和unix下面才用过dump文件抓取的方式进行程序执行异常的分析。对windows却是没有用,因为windows下的调试工具实在是太方便了,基本可以不用其它的工具。其实在windows下对底层和无征兆性的异常很大程转载 2010-04-20 16:45:00 · 3238 阅读 · 0 评论 -
通往WinDbg的捷径(一)(二)
通往WinDbg的捷径(一) 原文:http://www.debuginfo.com/articles/easywindbg.html译者:arhat时间:2006年4月13日关键词:CDB WinDbg 导言你钟情什么样的调试器?如果你问我这个问题,我会回答是“Visual Studio + WinDbg”。我比较喜欢Visual Studio那朴实无华且易操作的接口,更喜欢它能迅速把我需要转载 2010-04-20 18:11:00 · 3372 阅读 · 0 评论 -
如何手工抓取dump文件
转自:http://blog.csdn.net/arau_sh/archive/2009/05/13/4178278.aspx 在生产环境下进行故障诊断时,为了不终止正在运行的服务或应用程序,有两种方式可以对正在运行的服务或应用程序的进程进行分析和调试。首先一种比较直观简洁的方式就是用WinDbg等调试器直接attach到需要调试的进程,调试完毕之后再detach即可。但是这种方式有个转载 2010-04-20 18:16:00 · 2782 阅读 · 0 评论 -
使用dbghelp获取调用堆栈--release下的调试方法
转自http://www.cppblog.com/kevinlynx/archive/2008/03/28/45628.html 当软件作为release模式被发布给用户时,当程序崩溃时我们很难去查找原因。常见的手法是输出LOG文件,根据LOG文件分析程序崩溃时的运行情况。我们可以通过SEH来捕获程序错误,然后输出一些有用的信息作为我们分析错误的资料。一般我们需要输出的信息包括:系转载 2010-04-20 18:29:00 · 1788 阅读 · 0 评论 -
WinDbg配置和使用基础
WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。1. WinDbg介绍: Debugging Tools and Symbols: Getting Startedhttp://www.microsoft.com/whdc/devtools/debugging/debugstart.ms转载 2010-04-20 16:41:00 · 925 阅读 · 0 评论 -
如何使用Debugging Tools for Windows (windebug)简单的使用心得
1.安装debug工具下载页面地址:http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx选择合适的版本安装2.安装Symbols(特征库)建议可以多安装以免出现分析不出来的情况下载地址:http://www.microsoft.com/whdc/devtools/debuggi转载 2010-04-20 17:03:00 · 13529 阅读 · 2 评论 -
DMP文件的生成和使用
转自:http://hi.baidu.com/lifezfx/blog/item/4d925eef2dcc65eace1b3ef0.html 使用代码生成主要函数: MiniDumpWriteDump代码示例:#include #include #include #pragma comment(lib, "Dbghelp.lib")LONG WINA转载 2010-04-20 17:05:00 · 1375 阅读 · 0 评论 -
MFC程序自动生成dump Windbg文件
转自:http://www.cnblogs.com/hanf/archive/2009/12/16/1625566.html 在客户机器上如何得到应该程序的详细出错信息, 这里使用drwtsn32,在应用程序崩溃的时候自动将调用栈的信息以文件形式保存在磁盘。 生成dump有drwtsn32, NTSD,CDB等多种工具,drwtsn32 于系统自带。 在项目中使用以下几个步骤转载 2010-04-20 17:08:00 · 3586 阅读 · 0 评论 -
使用 Minidumps 和 Visual Studio .NET 进行崩溃后调试
本文关键字:Minidumps, Windows, SEH, VisualC, .NET 本文讲述了 minidumps 是怎样工作的、当你的程序崩溃的时候应该如何生成它们、以及如何在 Visual Studio .NET 中将它们重新读入。原文作者:Andy Pennell中文翻译:Victor原文链转载 2010-04-20 18:34:00 · 1049 阅读 · 0 评论 -
利用VS2005进行dump文件调试
转自:http://blog.csdn.net/alicehyxx/archive/2009/07/14/4348140.aspx前言:利用drwtsn32或NTSD进行程序崩溃处理,都可以生成可用于调试的dmp格式文件。使用VS2005打开生成的DMP文件,能很方便的找出BUG所在位置。本文将讨论以下内容:1、 程序编译选项2、 利用VS2005 分析dump文件3、转载 2010-04-20 18:42:00 · 1586 阅读 · 0 评论 -
程序报0xc0150002和0xc000007b错误的解决方法
0xc0150002: 应用程序正常初始化失败可能原因:程序使用VS2008开发,使用了动态编译,而程序启动时发现系统中msvcr90库版本不匹配也可能是exe程序间接使用了某些动态库,而那些库中有引入该库确定问题:可以通过查看Windows日志发现问题,在“应用程序”中会有对该问题的详细描述,大致是未能找到所需版本的msvcr90解决方法:原创 2015-12-22 15:09:15 · 5025 阅读 · 0 评论