windows - 使用 Windows API 处理内存转储

标签 windows api memory process dump

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

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

最佳答案

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

这将创建一个与 Visual Studio 兼容的转储文件,因此您可以加载它并检查进程内存、调用堆栈等

关于windows - 使用 Windows API 处理内存转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9192080/

相关文章:

windows - 如果服务存在条件

ruby - 在 Windows 上安装 'rhc' Rubygems 时出错

javascript - 无法使用 axios 发送带 header 的 get 请求

javascript - 如何在 Angular 4 中使用多个 Http 请求

sql-server - SQL Server CLR 内存分配

java - 如何相交两组不适合内存的long?

php - 使用 Schtasks 调度带有参数的 PHP 脚本

windows - 从其他系统导出的 .reg 文件导入注册表?

php - 使用 Amazon API 搜索 ISBN 时出现问题

android - 如何在 Honeycomb 中获取外部内存分配?