sosex相关内容
假设类 A 包含 B 和 C 的实例.B 包含 D、E 和 F,而 C 包含 G、H 和 I 的实例.因此在计算 A 的大小时,我想包括其所有的大小及其子项.当我使用 !dumpheap -stats 命令时,A 的大小似乎并不包括所有包含它的孩子、孙子、孙子. 有什么办法可以在windbg中以这种方式获得A的大小吗? 解决方案 我认为 !objsize 就是你要找的. 但是
..
我有一个包含 73 个线程的用户模式转储.其中一些是受管理的,其中一些是本地的.我想找到托管线程,它的调用堆栈中包含某个托管函数. 我在调试器中加载了 SOSEX 扩展. 现在我执行 ~*e !mk 转储所有托管线程,然后手动浏览它们以查找我需要的内容 - 太长而且很烦人. 有没有更好的方法? 解决方案 相关命令 有 !findstack 2 查找在堆栈上具有特定模
..
问题 有很多手动方法可以使WinDBG在没有符号存储的情况下找到mscordacwks.dll(将文件放在路径中的某个位置,然后将其放在与windbg.exe相同的文件夹,将其放在我的Framework\v文件夹中,使用 .cordll -lp c:\dacFolder 等在WinDBG中指定路径,)但他们都只针对 me 进行了修复。我需要为使用我的符号存储的每个人更普遍地修复它。 我
..
我的问题是,$ code> dumpheap -stat 返回了很多对象,我不知道哪些是根,哪些不是。 嗯,如果我运行!mroot 或!refs 命令一个单独的地址,但是这种方法不能很好地扩展到 dumpheap 报告的数千个对象。 例如, dumpheap -stat 包含以下行: 000007fef3d14088 74247 2375904 Microsoft .Inter
..
我的问题是这样的: 0:000> !DumpHeap-type Microsoft.Internal.ReadLock -stat ------------------------------ 堆0 总共0个对象 ------------------------------ 堆1 总共0个对象 ------------------------------ 总共2 0个
..
由于某些原因,我不能运行任何命令,一旦我加载psscor4。我已经下载从MS网站psscor4的x64和把它放在同一文件夹中的WinDbg是。装载psscor4之前,我可以运行SOS命令,罚款没有任何问题。 0:003> .loadby SOS CLR 0:003> lmvm CLR 开始结束模块名称 00007ffa`35630000 00007ffa`35fc8000 CLR
..
我现在用VS.NET 2010年我编了一个非常简单的.NET 4.0应用程序。 使用系统; 使用System.Collections.Generic; 使用System.Linq的; 使用System.Text; 命名空间TestWindbg { 类节目 { 静态无效的主要(字串[] args) { 到Console.Re
..
我有一个OutOfMemoryException,我想分析的大小和它应创建的阵列的类型。 我创建了一个演示的目的转储这种情况下,我能得到以下信息: 0:000> !PE Exception对象:023f389c 异常类型:System.OutOfMemoryException的 消息:<没有> 的InnerException:其中;无> 堆栈跟踪(产生的):
..