如何使用Windbg等工具
来诊断调试.NET程序
课程编号:DEV401
提要
• 什么是windbg调试工具?
• 什么是SOS扩展?
• SOS扩展的主要命令。
• 几种主要的程序错误。
• 如何诊断托管程序崩溃错误?
• 如何诊断托管程序死锁及高CPU错误?
• .Net的内存管理
• 如何诊断托管程序内存泄漏错误及
DebugDiag工具
什么是windbg调试工具?
windbg是微软很重要的诊断调试工具: 可以查看
源代码、设置断点、查看变量, 查看调用堆栈及内
存情况。
调试应用程序 (用户模式 user mode)
调试操作系统及驱劢程序 (内核模式 kernel
mode)
调试非托管程序 (native program)
调试托管程序 (managed program)
实时调试 (JIT: Just in time)
事后调试 (postmortem debugging)
设置符号文件目录
符号文件包含了相关二进制文件的调试信息
以.pdb戒.dbg为扩展名。
WinDbg使用符号文件来确定调用栈,堆及其他
重要信息
使用微软符号文件服务器
在控制板的系统中设置一个系统变量
_NT_SYMBOL_PATH 为
SRV*c:\symbols*http://msdl.microsoft.com/
download/symbols
- 1
- 2
- 3
- 4
前往页