WindDbg 调试
泉水老叮当
虚心学习,每天进步一点点。
展开
-
Windbg 调试 managed code 常用命令
本文主要记录一些我们在debug 托管代码dumpfile的时候常用命令。1. lm 命令在windbg打开dumpfile之后,我们可以利用lm命令去列出当前加载的dll,如果想详细查看某个dll的信息,比如aaa.dll,那么可以利用命令lmv maaa去显示aaa的详细信息,包括版本信息等等。2. k(b)命令可以利用该命令列出当前线程的callstack,想列出所有线程的call stac...原创 2018-05-18 15:46:02 · 292 阅读 · 0 评论 -
Windbg 的选取
windbg作为调试器的一种,是非常方便的,可以在没有visual studio 等开发工具的情况下调试并进行问题追踪,并且利用该工具可以进行dump file的抓取。一般情况下客户在运行我们开发的应用程序的时候,机器上是没有安装visual studio 的,他们也一般不运行安装开发环境,如果要进行问题跟踪,可以利用windbg,该工具是免安装的,可以从其他机器上copy到目标机器上,然后att...原创 2018-05-18 15:45:34 · 228 阅读 · 0 评论 -
Windbg调试SOS.DLL和CLR 不匹配问题
我们在用windbg调试客户发来的dump文件的时候,如果不是相同的环境的话,很容易出现这个现象,简单的说就是程序运行机器上的CLR与当前开发调试人员机器上的CLR是不同的版本,从而导致开发人员机器上的SOS.dll与dump file中要求的SOS.dll不一样(比如应用程序要求是.net framework 4.6,所以客户机安装的就是.net 4.6,但是开发人员机器上安装的是.net 4....原创 2018-05-18 15:45:45 · 2267 阅读 · 0 评论 -
windbg: .Net 程序员的dump 分析
Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。在 Windows 系统上, dump 文件分为内核 dump 和用户态 dump 两种。前者一般用来分析内核相关的问题,比如驱动程序;后者一般用来分析用户态程序的问题。WinDBG不是专门用于调试.Net程序的工具,它更偏向于底层,可用于内核和驱动调试。进行普通的.Net程序调试还是使用微软专为.Net开发的调...转载 2019-05-16 16:24:47 · 873 阅读 · 0 评论