Windbg 如何确定要为转储文件下载哪些操作系统符号
当我进行转储文件分析时,我将符号路径设置为指向 Microsoft 符号服务器。 Windbg 如何知道转储文件是在哪个操作系统下生成的以及如何为该操作系统下…
将 WINDBG 与 Silverlight 4.0.60831.0 结合使用
我刚刚将我的计算机升级到 Silverlight 版本 4.0.60831.0,看看它是否有助于解决我遇到的一些内存泄漏问题。 现在,当我尝试使用 WinDbg 并尝试加载 S…
挂起分析 - 锁定 xls OleDbConnection?
管理员告诉我们生产中存在一些问题。他们注意到内存使用量和等待请求的数量大幅增加。 我收到一份故障转储。我需要帮助分析它。 使用调试诊断工具我发…
Windbg/sos:查找哪个类具有对对象的静态引用
我正在排除内存泄漏问题,发现一个对象被保存在内存中,因为它被字典引用。当我对字典实例执行 !gcroot 时,唯一固定的句柄是 System.Object[] 数组,…
Windbg 有没有办法创建一个断点,当某个参数在堆栈上传递时会触发该断点?
我试图追踪谁正在进行一定大小的分配,并且我尝试使用用户模式堆栈跟踪数据库(gflags +ust),但由于 FPO,我看不到整个堆栈。因此,我想在 RtlAlloc…
来自 GetMessageW 或 NtUserGetMessage 的消息文本
我有一个作为后台进程生成的进程,由于某种原因,它似乎在后台抛出一个消息框。所以进程挂起,我无法收到消息。 谁能告诉我如何通过 WinDbg 或任何其…
GC 与 GC 暂停EE
当我运行 !threads -special 命令时,我得到以下结果。为简洁起见,我已删除输出中的其他行。 OSID Special thread type 15 26ec GC 暂停EE 15 3174 G…
从进程转储中获取 .NET Framework 版本
可能的重复: 我如何知道崩溃的 CLR 版本转储? 如果我在 WinDbg 中打开(托管进程的)转储文件,是否可以找到该进程正在使用哪个版本的 .NET 框架?…
在 WinDbg 中转储取消引用的地址
我正在尝试使用 d* 命令评估 WindDbg 中调用堆栈的内容。我知道我想要转储的数据的地址位于[ebp+8]。然而,当使用此命令时,WinDbg 会将数据转储到 eb…
Windbg 不显示调用堆栈源参数
我在 kernel32!LoadLibraryExW 中设置了一个断点。在调用窗口中,我切换了“源参数”,但调用堆栈在中断时仍然不显示 LoadLibraryExW 的参数。有没有…
ntdll_77bc0000或ntdll_772d0000在Wow64调用堆栈中意味着什么
我有 WOW64 故障转储,其中包含调用堆栈信息,例如: 0018fb00 77c06a8b 0018fbc8 0018ffc4 0018fc18 ntdll_77bc0000!ExecuteHandler2+0x26 或类似: …
如何知道哪个 w3wp 进程适用于我正在寻找的 Intranet 应用程序
我必须通过 Windbg 获取 IIS 进程的内存转储来调查问题。我基本上有四个在同一 IIS 服务器上运行的 Intranet 应用程序。这意味着我看到了四个 w3wp 进…
如何查看LPVOID类型变量的内容
我有一个 C 函数,它采用 LPVOID 类型的参数。传入的值是 \0 分隔的字符数组。如何在 Visual Studio / Windbg 中转换参数以查看传入值?…