verifier监控程序,即便不用代码跑,直接运行exe 也会加载verfierhtml
(不知道是什么缘由致使...)app
用代码跑output显示以下信息ide
AVRF: yourapp.exe: pid 0x6EC: flags 0x40007: application verifier enabled
'yourapp.exe': Loaded 'C:\WINDOWS\system32\verifier.dll'
'yourapp.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll'
AVRF: verifier.dll provider initialized for yourapp.exe with flags 0x40007post
正常状况调试程序时用Debug->Start with application Verifier 也会加载verfier,但不是永久的。线程
没有找到网上说的appverfier这个exe来设置调试
直接致使程序跑的异常慢,而且 对 空事件句柄调用SetEvent/ResetEvetn 或者等待空线程句柄 都会报异常错误htm
解决办法:blog
搜索注册表 yourapp.exe,会发现以下键值事件
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\yourapp.exe]
"GlobalFlag"=dword:00000100
"VerifierFlags"=dword:00040007
"PageHeapFlags"=dword:00000003it
yourapp.exe启动被加上了VerifierFlags标志
直接删掉Image File Execution Options 下的yourapp.exe项 ,一切恢复正常。