- 11
- 0
- 约7.61千字
- 约 33页
- 2017-10-18 发布于江苏
- 举报
如何使用Windbg等工具
课程编号:DEV401
如何使用Windbg等工具
来诊断调试.NET程序
提要
• 什么是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*/
download/symbols
Windbg主要命令
命令 功能
kbn 250 本线程调用栈情况
~*kbn 250 所用线程调用栈情况
bp, bu, bm 设置断点
dd, dc, da 查看内存地址
!peb 本进程情况
!teb 本线程情况
dv 当前调用函数本地变量
dt 显示结构变量
Windbg主要命令(续)
命令 功能
!runaway 显示各线程的运行时间
u 显示汇编代码
~Thread s 切换线程
!locks 本进程critical section情况
!analyze -v 当前崩溃情况(exception)
lm 本进程模块装载情况
Adplus 工具
Adplus 安装在windbg 目录底下
Adplus.vbs 是一个Visual Basic Script 文件
Adplus 主要用来生成内存转储文件(dump
file)
内存转储文件适用亍丌能实时调试的情况下
Adplus 语法 (command prompt)
生成程序崩溃内存转储文件
ADPlus -crash -p processId
生成程序死锁内存转储文件
ADPlus -hang -p processId
什么是SOS扩展
windbg调试托管程序时需用SOS扩展(SOS.dll)
SOS.dll 安装在.Net Framewok 目录底下
C:\Windows\ Microsoft.NET\ Framework\
v
您可能关注的文档
最近下载
- 《影视视听语言》第四版 07189 第六、七、八、九章.pptx VIP
- 声带息肉手术患者护理查房.pptx VIP
- 《影视视听语言》第四版 07189第五章.pptx VIP
- 《影视视听语言》第四版 07189第三章.pptx VIP
- 《影视视听语言》第四版 07189 第一章课件.pptx VIP
- 高一地理自然地理环境的差异性.pptx VIP
- 《影视视听语言》第四版 07189 第二章.pptx VIP
- 2026年南宁职业技术学院单招职业适应性考试模拟测试卷附答案解析.docx VIP
- 高中地理 人教版 选修一《自然环境的整体性与差异性》自然环境的整体性 课件.pptx VIP
- 健康证考试题及答案.docx VIP
原创力文档

文档评论(0)