windbg使用手册
WinDbg 命令三部曲:(一)WinDbg 命令手册 - sangmado - 博客园 (cnblogs.com)
WinDbg 命令三部曲:(一)WinDbg 命令手册
本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载。
系列博文
- 《WinDbg 命令三部曲:(一)WinDbg 命令手册》
- 《WinDbg 命令三部曲:(二)WinDbg SOS 扩展命令手册》
- 《WinDbg 命令三部曲:(三)WinDbg SOSEX 扩展命令手册》
导航目录
调试准备
为了测试 WinDbg 中使用 SOS 扩展命令,我创建了应用程序 "MemoryLeakApp.exe",Visual Studio 程序选择为 64 位环境编译。
"MemoryLeakApp.exe" 启动运行后可能占用内存600M。
此时,选择使用 64 位 WinDbg 来调试程序。我们先通过 Attach Process 方式来调试。
当然,如果我们使用了 32 位的 WinDbg 去 Attach 进程,会直接报错。
WinDbg 常用命令手册
参考资料
- Common WinDbg Commands
- WinDbg cheat sheet
- Debugger Commands
- Command Tokens
- Meta-Commands
- Command-Line Options
- 那些年黑了你的微软BUG
- WinDbg - Kernel-Mode Extension Commands
- WinDbg - General Extension Commands
- WinDbg - Meta-Commands
- WinDbg - Commands
- WinDbg - Command Tokens
- Debugger Commands from MSDN
本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载。
系列博文
评论列表
good post.
感谢分享
楼主不错啊,非常感谢,现在windbg越来越重要了
好文啊,必须学习。
不明觉厉。
博文《WinDbg 命令三部曲》,今天在百度和Google分别搜索了下,就知道百度更懂中文是扯淡了,结论就是Google更懂搜索。http://t.cn/zHu9WHi
@ 子清
找不到了,其实和 "那些年黑了你的微软BUG" 文中的例子差不多,就是主动创造一个内存泄漏。
找不到了,其实和 "那些年黑了你的微软BUG" 文中的例子差不多,就是主动创造一个内存泄漏。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
private static void BuildFruitTree(Tree fruitTree, int leafCount) { Console.WriteLine( "Building {0} ..." , fruitTree.Name); for ( int i = 0; i < leafCount; i++) // size M { Leaf< byte []> leaf = new Leaf< byte []>(Guid.NewGuid()) { Content = CreateContentSizeOfOneMegabyte() }; fruitTree.Leaves.Add(leaf); } } private static byte [] CreateContentSizeOfOneMegabyte() { byte [] content = new byte [1024 * 1024]; // 1 M for ( int j = 0; j < content.Length; j++) { content[j] = 127; } return content; } |