页堆增强功能包括使用 Windows 2000 Service Pack 1

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 267802
本文已归档。它按“原样”提供,并且不再更新。
概要
本文介绍了 Windows 2000 Service Pack 1,您可以使用高级调试的其他页堆功能。
更多信息
Windows 2000 Service Pack 1 包括以下类型的页堆。

正常页堆

此功能将保持不变 ; 分配进行检查时它将被释放。您可以通过使用常规语法来启用正常页堆。例如对于在命令提示符处键入 pageheap /enable program

全页堆

此功能通过分配的结尾放置不可访问的网页更快地捕捉的问题。但是,此方法使用大量内存,这是因为每个分配使用的内存至少一页。您可以通过使用 / 完整 开关来启用整页堆。例如对于键入 pageheap/启用 program 程序/完全 在命令提示符处。

您可以启用整页堆,每个 DLL 基础上的 ; 这是在整页堆,在需要时进一步隔离覆盖很有帮助。整页堆时您可以使用它的整个过程,请使用过多的资源。例如对于以下的命令原因所列出的 dll 具有整页堆 (包括 Iexplore.exe 和剩余的 dll) 的过程的其余部分时获取正常页堆:
pageheap /enable iexplore.exe /dlls ole32.dll mshtml.dll jscript.dll
此外添加了以下页堆开关:
  • / 大小: 指定要使用的页堆的内存量。命令语法是:
    pageheap /enable imagename imagename/完全 /size startend
    Imagename是在的图像的名称,start 和 $ end 已关闭的大小间隔,以字节为单位) (十进制) 页堆中分配的块。

  • / 地址: 指定页堆分配的地址范围。命令语法是:
    pageheap/启用 imagename imagename/完全/地址 startend
    Imagename名称的图像,和 startend 是要在所有分配堆栈跟踪,用 C 样式十六进制表示如 0xabcdef00 上搜索该地址范围。

  • / 随机: 指定随机页堆分配。命令语法是:
    pageheap /enable imagename imagename/完整 / 随机 probability
    Imagename是的的图像名称和 probability 为一个数字介于 0 和 100 之间,该值代表用于确定是否将分配在整页堆中进行概率。值为 100 / 完整 开关,相当于,值为 0 正常页堆。

  • / 向后: 用于检测的将不可访问的页放在开头到末尾而不是分配了向后溢出。命令语法是:
    pageheap /enable/完全 / 向后
  • / 未对齐: 用于未对齐的分配,可防止使用情况的"填充图案"对齐到页的分配。如 Microsoft Internet 资源管理器的很多程序进行某些假设对齐方式,并使用该开关不起作用。命令语法是:
    pageheap /enable imagename imagename/完整 / 未对齐
    Imagename是图像的名称。

  • / 解除: 指定整页堆分配的未提交的的页。此开关具有相同的效果 / 完全 由其自身,切换,但它使用较少的内存。代替使用整个页面的开头和结尾的分配,它只是保留虚拟空间。访问冲突是在相同,此方法可以替换当前 / 完整 页堆开关。命令语法是:
    pageheap/启用 imagename imagename/完全 / 解除
    Imagename是图像的名称。

属性

文章 ID:267802 - 上次审阅时间:10/20/2013 23:08:11 - 修订版本: 3.3

Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition

  • kbnosurvey kbarchive kbmt kbenv kbinfo KB267802 KbMtzh
反馈