7得票1回答
WinDbg:按引用类型和获取字段值的方式进行 .foreach

如何迭代引用类型(例如MyClass)并获取一个字段(值类型)的值 我使用以下代码。 .foreach (address {!DumpHeap -type MyClass -short }) {!do ${address} (what I do next?) } 我收到了一堆对象的d...

14得票2回答
WinDbg/SOS: !SyncBlk输出的解释

我正在寻找有关SOS的!SyncBlk命令生成的输出的描述。 特别是我没有找到有关“MonitorHeld”列的有用说明。此列在一系列崩溃转储中显示高值。 示例:0:000> !SyncBlk Index SyncBlock MonitorHeld Recursion...

13得票1回答
如何通过WinDBG在Dump中查找未托管内存中的内容

我在WinDbg命令中运行Dump文件 !address -summary 我的结果类似于这样 Usage Summary RgnCount Total Size %ofBusy %ofTota Free 3739 7ff5`dbbae0...

9得票1回答
WinDbg是什么?<未知>内存是什么?

我正在调试一个Winforms应用程序,解决内存泄漏问题。在客户提供的转储文件中,未知内存使用量与.NET堆大小之间存在很大差异。(约1000mb vs 200mb)。除了CLR执行的VirtualAllocs之外,未知段中还有什么内容? !eeheap -gc 输出 !address...

18得票2回答
使用WinDbg将托管Byte[]的内容写入文件

我有一份来自生产服务器的崩溃转储,显示出了OutOfMemoryException。这里不涉及异常本身。 我碰巧运行了!dso来查看堆栈对象:0:042&gt; !dso OS Thread Id: 0x1014 (42) ESP/REG Object Name 246eeb24 109...

21得票3回答
"!heap -flt -s xxxx" windbg命令中的不同列代表什么?

我一直在研究高内存问题,最近在windbg中进行了大量堆分析,我很好奇"!heap -flt -s xxxx"命令中的不同列实际上意味着什么。 我看过What do the 'size' numbers mean in the windbg !heap output?,并查阅了我的《Wind...

26得票5回答
使用WinDbg从委托中获取方法名

我有以下委托对象的转储:Name: MyEventHandler MethodTable: 132648fc EEClass: 1319e2b4 Size: 32(0x20) bytes Fields: MT Field Offset ...

9得票1回答
如何使用Windbg读取Google Chrome崩溃转储文件

这是我要解决的问题。我有一份来自 Google Chrome 的崩溃转储。 我打开 windbg 并在“文件”菜单中选择“符号文件路径”: "SRV*c:\code\symbols*http://msdl.microsoft.com/download/symbols;SRV*c:\code...

7得票1回答
WinDbg中异常代码的解释方法是什么?

我正在调试一个崩溃的Windows应用程序。启动应用程序后,使用WinDbg附加到它,然后让它崩溃,在WinDbg命令窗口中出现了以下内容: (119c.1794): 未知异常 - 代码0000071a(第一次机会) 我已经在网上搜索过,但没有找到任何解释如何解释这些异常代码。 如果有所...

32得票5回答
无法找到模块'mscorwks.dll'。

我尝试使用WinDBG来调试一个dump文件。当我运行.loadby sos mscorwks.dll命令时,它出现了错误信息:无法找到'mscorwks.dll'模块。 有人见过这种情况吗?