【问题标题】:Good tutorial for WinDbg?WinDbg 的好教程?
【发布时间】:2011-06-24 05:15:01
【问题描述】:

有没有很好的教程来展示如何使用WinDbg

【问题讨论】:

    标签: windbg


    【解决方案1】:

    基本教程和使用演示

    “启动”/附加 WinDbg 的不同方式

    工作区(了解它们的工作方式)

    命令树

    允许您定义调试器命令的“菜单”,以便轻松访问常用命令,而无需记住简洁的命令名称。不必将所有命令定义放入同一个 cmdtree 文本文件中……您可以将它们分开并加载多个(然后它们会获得自己的窗口)。

    启动脚本

    您可以在命令行中使用 -c 选项在启动 WinDbg 时自动运行 WinDbg 脚本。

    提供了打开 DML(调试器标记语言)模式、加载特定扩展、设置 .NET 异常断点、设置内核标志(例如,在内核调试时您可能需要更改 DbgPrint 掩码以便查看跟踪信息... .ed nt!Kd_DEFAULT_Mask 0xFFFFFFFF),加载cmdtrees等

    一个示例脚本:

    $$ Include a directory to search for extensions
    $$ (point to a source controlled or UNC common directory so that all developers get access)
    .extpath+"c:\svn\DevTools\WinDBG\Extensions"
    $$ When debugging a driver written with the Windows Driver Framework/KMDF
    $$ load this extension that comes from the WinDDK.
    !load C:\WinDDK\7600.16385.1\bin\x86\wdfkd.dll
    !wdftmffile C:\WinDDK\7600.16385.1\tools\tracing\i386\wdf01009.tmf
    $$ load some extensions
    .load msec.dll
    .load byakugan.dll
    .load odbgext.dll
    .load sosex
    .load psscor4
    $$ Make commands that support DML (Debugger Markup Language) use it
    .prefer_dml 1
    .dml_start
    $$ Show NTSTATUS codes in hex by default
    .enable_long_status 1
    $$ Set default extension
    .setdll psscor4
    $$ Show all loaded extensions
    .chain /D
    $$ Load some command trees
    .cmdtree c:\svn\DevTools\WinDBG\cmdtree\cmdtree1.txt
    .cmdtree c:\svn\DevTools\WinDBG\cmdtree\cmdtree2.txt
    $$ Show some help for the extensions
    !wdfkd.help
    !psscor4.help
    .help /D
    

    命令备忘单

    扩展(扩展支持的命令/功能范围)

    编写你自己的扩展

    调试托管代码

    脚本(C#、PS、Python 和 WinDbg)

    使用 dbgeng.dll API/WinDbg 工具的调试器/工具

    为事后分析生成故障转储文件的不同方法

    转储分析工具

    转储相关工具

    • Citrix dumpcheck - 检查转储文件的一致性(看起来它已被废弃 link + link
    • dumpchk(调试工具的一部分)- 检查转储文件的一致性
    • MoonSols Windows Memory Toolkit(以前的 windd) - 将各种原始内存转储文件转换为 WinDbg 兼容的 dmp 文件
    • vm2dmp - Microsoft Hyper-V VM 状态到内存转储转换器
    • vmss2core - 将 VMware 快照文件转换为核心转储文件 (download), (instructions)

    内核调试虚拟机

    • VMKD - 虚拟机 KD 扩展
    • VirtualKD - (对托管在 VMware/VirtualBox 中的操作系统的内核调试器支持)

    视频

    博客

    高级文章和教程资源

    替代调试器

    其他链接

    【讨论】:

    • 如果您将链接更改为内联链接,您将节省空间(使用[This is a link](http://example.com))语法。
    猜你喜欢
    • 1970-01-01
    • 2010-12-23
    • 2011-09-22
    • 2010-09-26
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    相关资源
    最近更新 更多