什么可以解释托管堆上超过 5,000,000 个 System.WeakReference 实例?
我一直在针对生产 ASP.NET Web 应用程序运行负载测试,并且看到在堆上创建了大量 System.WeakReference。在大约 15 分钟内,负载管理堆内存已飙升至大…
sos.dll 返回的对象大小与内存中进程大小不匹配
我使用以下 sos 命令来枚举正在运行的 asp 应用程序(托管在 Windows xp 4 GB 计算机上)中特定类型的所有实例。 .foreach (obj { !dumpheap -type ::…
WinDbg/SOS:!SyncBlk 输出的说明
我正在寻找 SOS 的 !SyncBlk 命令生成的输出的描述。 特别是我在“MonitorHeld”列中没有找到有用的解释。此列显示一系列故障转储中的高值。 示例: 0…
为什么 WinDbg、任务管理器和 VS 调试器报告的线程数不同?
当我的 .Net 3.5 应用程序运行时,Windows 任务管理器显示我的应用程序有 16 个线程。我收集了该进程的内存转储并使用 WinDbg/SOS 打开它。 运行 !thr…
是什么意思? Windbg !address 输出中的意思
例子: 0:074> !address -summary --- Usage Summary ---------------- RgnCount ----------- Total Size -------- %ofBusy %ofTotal Free 90919 7ec`…
使用windbg(或mscordmp)为托管(.net)应用程序创建转储文件
我正在考虑为托管进程创建转储文件。 我知道我可以使用 Windbg 创建转储文件,但我想知道它们是否是我应该传递给“.dump”命令的任何特殊标志,因为它…