在调试客户机器上的崩溃时,我们注意到我们的应用程序在verifier.dll下运行。例如,每个线程堆栈都以verifier.dll开头,每个系统函数都被verifier.dll存根拦截。
常识和正在运行的Google搜索“verifier.dll”清楚地表明此dll属于Microsoft提供的Application Verifier工具。然而,令人震惊的事实是Application Verifier甚至没有安装在客户的机器上(客户端机器上找不到appverif.exe也不是c:\ Program Files \ Application Verifier目录),.
还有什么可能导致程序以这种模式运行。
答案 0 :(得分:3)
Application Verifier是操作系统的调试功能,因此它始终存在。即使您没有在系统上安装Application Verifier工具,也可以通过修改注册表来配置它。
This article on MSDN 提供了控制操作系统调试功能的注册表设置的详细信息。可能是某人或某事已在您看到异常的系统上启用了应用程序验证程序。如果没有为您的流程专门启用它,则可能已在系统范围内启用。
答案 1 :(得分:-1)
听起来像病毒扫描程序类型。不过,我建议您使用process explorer查看dll及其加载位置以及其他此类信息。