随笔分类 - Debug
学习调试
摘要:查看.net对象 测试代码 using System; using System.Collections.Generic; namespace Demo1_ObjectGc { internal class Program { private static List _values = new Li
阅读全文
摘要:命令都是实现在WinDBG内部的, 执行这些命令时不需要加载任何扩展模块。 大多数标准命令是一两个字符或者符号, 只有version等少数命令除外。 测试代码 namespace WinDbgConsoleSearch { internal class Program { private stati
阅读全文
摘要:说明 星号(*) 代表零个或多个字符。 问号(?) 代表任意单个字符。 包含字符列表的方括号( [ ] ) 代表列表中的任何单个字符。 恰好匹配列表中的一个字符。 在这些括号内,您可以使用连字符 (-) 指定范围。 例如,Prog[er-t7]am 匹配“Progeam”、“Program”、“Pr
阅读全文
摘要:在开始使用WinDbg之前,我们需要设置一下符号。 简介 符号文件包含大量的数据,比如全局变量,局部变量,源行号,这些数据在运行二进制文件时实际上并不需要,但在调试过程中很有用,比如我们写.net程序时生成的PDB文件。 符号可以包括名称、类型(如果适用)、存储地址或寄存器以及任何父符号或子符号。
阅读全文
摘要:前言 一直在零零散散的摸索WinDbg知识,但是总是不成体系,所以下定决心整理出来。 简介 WinDbg 是一个调试器,可用于分析故障转储、调试实时用户模式和内核模式代码,以及检查 CPU 寄存器和内存。那么为什么不用VS呢,一个是VS安装在开发环境上,主要用于源码级调试,生产环境调试比较困难,另外
阅读全文