8

我目前在尝试使用调试工具 GFlags 为所谓的“图像”删除标志“通过 DLL 启用堆标记”时遇到错误:我正在调试的应用程序。

我收到“无法保存注册表错误 5 ”。但是,其他“启用堆...”标志没有问题,它们可以打开和关闭。我尝试以管理员身份启动该实用程序,但这并没有改变任何东西。

所以我试图弄清楚我应该手动更改哪些注册表设置以使事情恢复正常,但是我似乎没有找到关于 Windows 全局标志的正确注册表项。

或者我可以简单地删除与我的应用程序相关的任何全局标志。

任何想法 ?

我试图在注册表中找到 FLG_HEAP_PAGE_ALLOCS,这是 MSDN 中所说的更通用标志“启用页堆”的符号名称。但没有成功。

4

1 回答 1

13

删除键:

  • [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\RADAR\HeapLeakDetection\DiagnosedApplications\MyApplication.exe]
  • [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\MyApplication.exe]

请注意,它还将删除使用/用于应用程序验证器的调试配置。

其次,也许它是相关的,但在MSDN 上关于 gflags

"注意:不正确使用此工具会降低系统性能或阻止 Windows 启动,需要您重新安装 Windows。

重要提示:在 Windows Server 2003 和更高版本的 Windows(包括 Windows Vista )上永久启用池标记。在这些系统上,Global Flags 对话框上的 Enable pool tagging 复选框变暗,启用或禁用 pool tagging 的命令失败。”

于 2014-08-27T18:08:50.603 回答