【问题标题】:Process memory dump with Windows API使用 Windows API 处理内存转储
【发布时间】:2012-02-29 19:33:36
【问题描述】:

是否可以通过 Windows 7 API 函数调用转储进程占用的内存,而不必安装 Windbg 等外部工具? Taskmanager 支持简单的一键式内存转储,让我相信它可能会使用 API 来实现这一目标。

我应该补充一点,我说的是正在运行的应用程序的内存转储。不是那些刚刚崩溃的。

【问题讨论】:

  • 您需要 DbgHelp.dll。它包含在 Windows 7 中。不在 XP 等早期版本中。将它包含在您的设置中总是一个好主意,您可以从 Windows SDK(以前称为“Windows 调试工具”)中获取它。您可以重新分发它。

标签: windows api memory process dump


【解决方案1】:

有一个 API:MiniDumpWriteDump。它只需要你传入一些句柄和一个异常结构。要使用它,您必须链接到 Dbghelp.lib 库。

这将创建一个与 Visual Studio 兼容的转储文件,因此您可以将其加载并检查进程内存、callstack .etc

【讨论】:

  • 谢谢!这就是我需要的:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-22
  • 2018-05-01
  • 2014-01-10
  • 1970-01-01
  • 2012-04-19
  • 2014-08-24
  • 2014-01-21
相关资源
最近更新 更多