给定一个指针,我如何找到它所属的_HEAP_ENTRY?
我正在学习使用 WinDbg,我可能在这方面偏离了轨道,但我假设如果我的程序没有使用分页堆,而不是“拥有”指向的指针的 _DPH_HEAP_BLOCK 结构在我的分…
来自不同版本的 Visual Studio 的 PDB 文件
我有一个用 VC++ 6 构建的旧 DLL 文件。现在我需要调查转储文件,但我没有可用的 PDB。 WinDbg 报告的堆栈跟踪也不准确。 是否可以使用更高版本的 Vis…
如何使用 !DumpHeap (.load sos) 仅转储第一个对象地址
我的内存中有几百万个对象。我想找到它们的 gcroot,所以我需要一个对象地址。然而,DumpHeap 转储所有对象所花费的时间比我耐心等待的时间还要长。我…
WinDbg,显示已加载模块的符号服务器路径(即使符号未加载)?
WinDbg 有没有办法在不使用 DbgEng API 的情况下显示符号服务器路径(即 PdbSig70 和 PdbAge) 对于所有加载的模块? 我知道 lml 这适用于已加载符号的…
使用 adplus.vbs 捕获转储 - 等待调试器完成?
我有一个网络应用程序,有时会挂起。我想调查原因,并且需要在进程挂起时获取该进程的内存转储。 所以我的想法是监视网站,当我检测到挂起时,我想启…
编写 WinDBG 脚本以在每次中断时获取调用堆栈,然后继续(未处理的 ex,或调试者说 debug.break())
我们正在运行一个应用程序,恰好是我们编写的 Web 服务器,并且我们只在生产中提到一些令人讨厌的问题,因此在大约 12 小时内,我们将把它放在 WinDBG…
当遇到地址 (ba) 断点时检查 Windbg 中的数据
我想创建一个断点,这样它将创建另一个一次性断点,当写入该内存时,该断点将“dd”某个内存地址。 因此,当命中断点时,我想运行如下命令: ba w4 @E…
使用Windbg分析dump文件:符号文件路径应该设置什么路径?
我在 VS 2008 崩溃后使用 procdump 创建了一个转储文件。我怀疑这是 Resharper 的问题,因此我需要生成足够的信息供 Resharper 修复。 现在,当我打开…
WinDbg 和 Intel Visual Fortran
有人使用 WinDbg 来调试 Intel Visual Fortran 例程吗?如果我的 Fortran 源文件因 AccViol 崩溃,我如何使用 WinDbg 来确定崩溃的行?…
WinDbg SOS 异常堆栈中函数地址旁边的+0x10 是什么意思?
示例: 内部异常: 堆栈跟踪(生成): SP IP功能 003D8E9C 03B21BD7 Something!Blah.Blah.FunctionName(System.String)+0xa8 +0xa8 部分表示什么?…
使用 Windbg 时,mscorjit 与 mscoree 重叠
加载转储文件 [C:\Crash_Mode__Date_12-05-2009__Time_15-54-2727\PID-4056__CCNET.EXE__1st_chance_Process_Shut_Down__full_13d0_2009-12-06_00-33-…
Windows 7 上安装更新和修补程序信息的注册表项
我正在致力于 Windows 7 支持。在我的应用程序中,我想收集已安装的更新和补丁。目前我正在从 WIn32_QuickFixEngineering 收集它。但它没有提供 Insta…
WinDbg .for 循环
我无法让 WinDbg .for 命令正常工作。 我想转储一个 C++ 结构数组。 ?? gpTranData->mpApplCodes[0] 适用于单个条目,但我想循环其中的 n 个。 .for (…
“Eclipsed” 是什么意思?在WinDbg中是什么意思?
在 WinDbg 的“Locals”窗口中,有几个名称的值为 。在某些情况下,同一名称多次存在,其中一个实际值和其他值显示为 。 这是什么意思以及为什么使用…