在这个例子中方法表中的字段意味着什么?
我试图理解方法表中存储的信息。这是我的代码。 class MyClass { private int x = 60; private int y = 90; public void MethodB() { Console.WriteLi…
使用 WinDBG 和 SOS 调试 Silverlight 时出现死胡同
我是 WinDBG 的新手。我正在寻找内存泄漏的原因,并且我已经了解了目前的知识。 我的 MVVM 应用程序正在泄漏 MyLovelyView 对象。 在 WinDBG 中,我运…
psscor2 有 64 位版本吗?
我正在尝试使用 WinDbg 调试在 Windows 7/64 位上运行的 .NET 3.5 32 位应用程序。我想使用 psscor2,但无法加载它。我也无法加载 sos。 当我尝试加载…
Windbg 本机调用堆栈跟踪没有意义
我有一个简单的测试程序,导致锁定无限等待。 public class SyncBlock { } class Program { public static SyncBlock sync = new SyncBlock(); privat…
Windbg !gcroot<地址>;不返回根地址>
如果 !gcroot 返回空线程列表意味着什么? 0:000> !gcroot 0000000010817c50 Note: Roots found on stacks may be false positives. Run "!help gcroo…
!DumpStackObjects 显示重复实例?
我有一个小测试程序。当我查看主线程的堆栈对象时,它在那里显示 MyClass 两次。知道为什么堆栈上有两个 MyClass 对象吗? class Program { struct My…
了解 32 位与 64 位之间的 CLR 对象大小
我试图了解 32 位和 64 位处理器之间的对象大小差异。假设我有一个简单的类 class MyClass { int x; int y; } ,那么在 32 位机器上,一个整数是 4 个…
使用sos.dll问题调试wpf
我正在使用 sos.dll 来查找 wpf 中的内存泄漏。 我发现一个wpf对象没有被释放, 然后我试图找出为什么它没有通过使用 !gcroot 来释放, 它给了我一个…
Windbg 与 SOS,在正确的异常处停止
我有一个 Windows 服务,间歇性地抛出异常,有时会终止其 SQLConnection,有时会完全终止该服务。它正在客户的网站上实时运行。 我计划在其上使用 Win…
使用 WinDbg 从委托获取方法名称
我有以下委托对象转储: Name: MyEventHandler MethodTable: 132648fc EEClass: 1319e2b4 Size: 32(0x20) bytes Fields: MT Field Offset Type VT Att…