2009-10-01 166 views
1

在調試客戶機器上的崩潰時,我們發現我們的應用程序在verifier.dll下運行。例如每個線程堆棧都以verifier.dll開頭,並且每個系統函數都被verifier.dll存根截獲。神祕的verifier.dll

常識和運行谷歌搜索「verifier.dll」清楚地表明,該DLL屬於微軟提供的Application Verifier工具。然而,令人驚歎的事實是Application Verifier甚至未安裝在客戶機器上(在客戶機上未找到appverif.exe,也不是c:\ Program Files \ Application Verifier目錄)。

還有什麼可能導致程序在這種模式下運行。

回答

0

聽起來像一個病毒掃描儀類型thingy。不過,我建議你使用process explorer來看看DLL和它從哪裏加載和等信息。

3

應用程序驗證程序是操作系統的調試功能,所以它始終存在。即使您沒有在系統上安裝Application Verifier工具,也可以通過修改註冊表來配置它。

This article on MSDN給出了控制操作系統調試功能的註冊表設置的詳細信息。這可能是某人或某事在系統上啓用了應用程序驗證程序,您發現該例外情況。如果它未針對您的進程特別啓用,則可能已啓用系統範圍。

+1

此鏈接無效。 – 2015-12-22 13:20:16

+0

以下是一些(也是舊的)指向某些Application Verifier文檔的鏈接:https://msdn.microsoft.com/en-us/library/ms220948(v=vs.90).aspx – 2017-07-21 10:57:13