【发布时间】:2011-05-18 02:53:12
【问题描述】:
我刚刚尝试创建占用 6 GB RAM 的 IIS 进程的堆转储(taskmgr、右键单击、创建转储文件)。我收到以下错误,转储文件已损坏:
只有部分 readprocessmemory 或 writeprocessmemory 请求是 完成
有人遇到过吗?知道解决方法吗?
【问题讨论】:
标签: .net windows debugging memory profiling
我刚刚尝试创建占用 6 GB RAM 的 IIS 进程的堆转储(taskmgr、右键单击、创建转储文件)。我收到以下错误,转储文件已损坏:
只有部分 readprocessmemory 或 writeprocessmemory 请求是 完成
有人遇到过吗?知道解决方法吗?
【问题讨论】:
标签: .net windows debugging memory profiling
听起来好像它未能读取某些进程内存并退出(这将导致转储文件损坏)。如果您使用 windbg 附加到进程,则可以运行 .dump /mA 命令以使其继续运行,即使它在读取进程内存时出错。 Here is a description of the option.
【讨论】:
我会使用来自 Microsoft TechNet 的ProcDump。它是由Windows Internals 的作者编写的独立可执行文件。
【讨论】: