【问题标题】:!address -summary command output for latest Windbg/SOS!address -summary 最新 Windbg/SOS 的命令输出
【发布时间】:2011-12-05 15:59:45
【问题描述】:

我下载并安装了 Windows 调试工具的最新版本 (6.12.2.633)。使用 .NET 4.0 运行它。当我运行!address -summary 命令时,它的输出似乎与我以前在.NET 3.5 的Windbg/SOS 版本中看到的不同。任何人都知道我在哪里可以找到最新的!address -summary 命令的文档。 SOS 内置帮助不是很有帮助

【问题讨论】:

  • !address 不是 SOS 命令,因此显然 SOS 的帮助文件将无济于事。你检查过 WinDbg 的帮助文件吗?
  • @BrianRasmussen:您的频道 9 高级 .NET 调试第 1 部分视频,有一张幻灯片(在 0:28 分钟)说明了!是一个扩展命令。基于此,我对 !address 的理解也是它的扩展 dll 命令?
  • Windbg 可以加载多个扩展。 SOS就是其中之一。 !address 是 Ext.dll 扩展的命令。您可以使用 .chain 查看所有已加载的扩展
  • @imak。这是正确的。扩展命令以 ! 开头,但正如 plodoc 所说,有许多不同的扩展,每个扩展都有自己的命令集。 SOS 帮助仅涵盖在 sos.dll 中实现的扩展。
  • 感谢大家的 cmets。我想我对使用 of 感到困惑!成为一个sos命令。现在我不知道如何将此标记为已回答,因为每个人都在评论我的问题:)

标签: .net-4.0 windbg sos


【解决方案1】:

!address 是本机扩展命令,在用户模式或内核模式调试期间始终可用。它显示有关目标应用程序或计算机内存的信息。另请参阅documentation for this command

可以在 WinDbg 中加载多个扩展。您可以使用.chain 命令列出已加载的扩展。

SOS 是专用于 .NET 调试的扩展。它带有自己的一组命令来分析托管应用程序使用的内存,例如!eeheap -gc.

【讨论】:

    猜你喜欢
    • 2011-12-17
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-18
    • 2010-11-03
    相关资源
    最近更新 更多