Windbg !gcroot<地址>;不返回根地址>
如果 !gcroot 返回空线程列表意味着什么? 0:000> !gcroot 0000000010817c50 Note: Roots found on stacks may be false positives. Run "!help gcroo…
IIS 挂起。奇怪的调用堆栈:未知的方法描述
我的 IIS 应用程序池一般挂起。有时,当我得到崩溃转储时,我得到一个线程正在阻塞所有其他线程并且没有调用堆栈: ESP EIP 4735e1dc 7c82860c [NDire…
!DumpStackObjects 显示重复实例?
我有一个小测试程序。当我查看主线程的堆栈对象时,它在那里显示 MyClass 两次。知道为什么堆栈上有两个 MyClass 对象吗? class Program { struct My…
了解 32 位与 64 位之间的 CLR 对象大小
我试图了解 32 位和 64 位处理器之间的对象大小差异。假设我有一个简单的类 class MyClass { int x; int y; } ,那么在 32 位机器上,一个整数是 4 个…
我可以在 x64 WIN7 上安装 x86/x64 Windbg 吗?
我需要分析一些x86转储文件,所以我想在我的计算机上安装x86 Windbg。 或者我是否可以使用 x64 Windbg 来分析 x86 转储文件?…
如何获取SLC.pdb来分析内存转储
我在 Windows Vista 上使用 Windbg 6.12.0002.633 X86 来分析内存转储是否存在内存泄漏。 我正在尝试使用命令“dumpheap -stat”来确定堆中对象的数量…
“自定义组件”上的 COM 异常- 如何识别DLL?
我们有一个大型遗留 VB 应用程序,由许多 DLL(大约几十个)组成,全部安装到一个 COM+ 服务器应用程序中。时不时地,会发生一些事情导致 dllhost.exe…
dbgeng.dll 中只导出了 3 个函数?
从一些书籍中,我知道dbgeng.dll是调试器的调试引擎,它导出了很多用于调试的方法。 但是通过depends,我发现dbgeng.dll中只导出了3个函数(如下),…
Windbg 与 SOS,在正确的异常处停止
我有一个 Windows 服务,间歇性地抛出异常,有时会终止其 SQLConnection,有时会完全终止该服务。它正在客户的网站上实时运行。 我计划在其上使用 Win…
使用 WinDbg 从委托获取方法名称
我有以下委托对象转储: Name: MyEventHandler MethodTable: 132648fc EEClass: 1319e2b4 Size: 32(0x20) bytes Fields: MT Field Offset Type VT Att…
WinDbg 调试 System.IO.IOException
我有一个来自自定义 exe 崩溃的完整转储文件。当我查看线程时,我看到 System.IO.IOException 并打印异常给我以下错误。我怀疑有某种线程竞争导致了这…
在 WinDbg 中启动脚本时出现问题
我正在尝试运行 WinDebug 脚本,但不能。 我的脚本非常简单,名为 DBG_SCRIPT.txt ,位于 WinDbg 所在的同一文件夹中。 它具有以下基本上启动调试会话…
嵌入 xp 的 Windbg,ntdll.dll 符号失败,其他符号受到影响吗?
我正在使用嵌入 xp 的 Windbg。尝试获取操作系统符号失败,并显示消息“找不到符号文件。默认导出 ntdll.dll 的符号”。 (这是 xp 嵌入式的典型情况…