我正在尝试使用调试工具GFlags删除“使用DLL启用堆标记”标记时出现错误,因为所谓的“图像”:我正在调试的应用程序。
我收到“无法保存注册表错误5 ”。但是对于其他“启用堆...”标志没有问题,它们可以打开和关闭。我尝试以管理员身份启动该实用程序,但这不会改变任何内容。
所以我试图找出应该手动更改哪些注册表设置以使事情恢复正常,但是我似乎没有找到关于Windows Global Flags的正确注册表项。
或者我可以简单地删除与我的应用程序相关的任何全局标志。
有什么想法吗?
我试图在注册表中找到FLG_HEAP_PAGE_ALLOCS,这是MSDN中所说的here更通用标志“启用页面堆”的符号名称。但没有成功。
答案 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)上的池标记已永久启用。在这些系统上,“全局标记”对话框中的“启用池标记”复选框将变暗,命令将启用或禁用池标记失败。“