winapi - 使用 Windbg 获取第 3 方模块的列表?

标签 winapi windbg crash-dumps

我正在使用 Windbg 来检查应用程序发送的一些故障转储。我看到的崩溃与将某个第 3 方 DLL 加载到进程中(我怀疑是不稳定的 Winsock LSP)之间似乎存在某种关联。为了使将来的此类分析变得更容易,是否有一个 Windbg 脚本可以向我显示非 Microsoft 模块的列表?这将使崩溃之间的模式对我来说更加明显。我正在使用“lm D sm”,但现在手动浏览列表很痛苦。

谢谢!

最佳答案

尝试使用“lm e”,并将符号路径设置为 Microsoft 的符号服务器(并且仅加载 MS 符号)。这将导致 WinDbg 显示具有任何类型的符号“问题”的所有模块的列表,包括尚未加载的模块。

完成这项工作的关键是:

  1. sympath 仅设置为使用 MS 符号存储(使用“.symfix”来实现此目的)
  2. 符号已使用上述 sympath 加载

从那里您可以添加“lm”的其他选项以获取完整路径等信息。

关于winapi - 使用 Windbg 获取第 3 方模块的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/366772/

相关文章:

linux - 在崩溃(调试器)中编写脚本以打印长列表结构

ios - 使用 QuincyKit 发送低内存崩溃报告?

CreateFileA 失败并显示 ERROR_ACCESS_DENIED

c++ - shell_notifyicon : an attempt was made to reference a token that does not exist, 没有显示图标

c# - 在C#中创建spy++函数 "find window..."

windbg - 如何在 64 位转储中引用 32 位整数数据

c++ - 将 MS HANDLE 初始化为 nullptr 是否安全?

.net - 诊断 .NET 应用程序中的“找不到文件”错误

c++ - 如何在 Windows 中以编程方式从调用堆栈帧中读取函数参数?

browser - 浏览器供应商是否公开提供崩溃统计信息?