【问题标题】:Saving a large heap dump of an IIS process on Windows 2008 64 bit在 Windows 2008 64 位上保存 IIS 进程的大型堆转储
【发布时间】:2011-05-18 02:53:12
【问题描述】:

我刚刚尝试创建占用 6 GB RAM 的 IIS 进程的堆转储(taskmgr、右键单击、创建转储文件)。我收到以下错误,转储文件已损坏:

只有部分 readprocessmemory 或 writeprocessmemory 请求是 完成

有人遇到过吗?知道解决方法吗?

【问题讨论】:

    标签: .net windows debugging memory profiling


    【解决方案1】:

    听起来好像它未能读取某些进程内存并退出(这将导致转储文件损坏)。如果您使用 windbg 附加到进程,则可以运行 .dump /mA 命令以使其继续运行,即使它在读取进程内存时出错。 Here is a description of the option.

    【讨论】:

    • 我试图下载windbg,然后到了这个页面,它需要.Net framework 4,我不想在所说的计算机上安装它。 microsoft.com/downloads/en/…
    • @ripper234,我相信即使没有框架,安装本身仍然可以运行;它只是不会安装所有部件。但它仍然会安装调试器,这是好的部分。我相信您也可以将它安装在另一台机器上,只需将包含windbg.exe的文件夹复制到目标机器并运行它即可。我还没有尝试过最新版本,但我知道旧版本也可以。
    【解决方案2】:

    我会使用来自 Microsoft TechNet 的ProcDump。它是由Windows Internals 的作者编写的独立可执行文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多