如何有效地使用 SOS 调试扩展?

Posted

技术标签:

【中文标题】如何有效地使用 SOS 调试扩展?【英文标题】:How do I work effectively with SOS debugging extensions? 【发布时间】:2009-09-22 14:56:33 【问题描述】:

当我在 Visual Studio 的即时窗口中使用 .load SOS 并意外发出一个导致输出很长列表的命令(例如 !dumpheap -type System.String -min 100)时,即时窗口无法停止列出值并保持滚动数小时。我所能做的就是终止进程并重新开始调试。这很烦人。您是否知道如何在即时窗口中取消此列表或有任何其他提示如何更好地使用 SOS 调试扩展?

【问题讨论】:

【参考方案1】:

我没有太多在 Visual Studio 中使用 SOS 的经验。但是,当在 WinDbg(SOS 的原始主页)中使用时,您可以通过按 CTRL+Break 来中断大多数命令。我不确定 Visual Studio 是否会有相同的处理,但值得一试。

【讨论】:

Visual Studio 没有 CTRL+Break。我现在使用 WinDBG。

以上是关于如何有效地使用 SOS 调试扩展?的主要内容,如果未能解决你的问题,请参考以下文章

WinDbg 无法加载 SOS.dll

利用SOS扩展库进入高阶.NET6程序的调试

利用SOS扩展库进入高阶.NET6程序的调试

利用SOS扩展库进入高阶.NET6程序的调试

利用SOS扩展库进入高阶.NET6程序的调试

利用SOS扩展库进入高阶.NET6程序的调试