Global Flags的注册表项(gflags)

时间:2014-08-27 17:46:20

标签: registry sysinternals gflags

我正在尝试使用调试工具GFlags删除“使用DLL启用堆标记”标记时出现错误,因为所谓的“图像”:我正在调试的应用程序。

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

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

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

有什么想法吗?

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

1 个答案:

答案 0 :(得分:11)

删除键:

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

请注意,它还将删除使用/ for Application Verifier进行的调试配置。

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

  

“注意:错误使用此工具会降低系统性能或阻止Windows启动,要求您重新安装Windows。

     

重要提示:Windows Server 2003及更高版本的Windows(包括Windows Vista)上的池标记已永久启用。在这些系统上,“全局标记”对话框中的“启用池标记”复选框将变暗,命令将启用或禁用池标记失败。“