如何使用Windbg等工具.PDFVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档