应用程序验证程序

应用程序验证程序是用于非托管代码的运行时验证工具。

用途

应用程序验证程序可以协助开发人员迅速找到细微的编程错误,而使用普通应用程序测试方法可能很难找到这些错误。使用 Visual Studio 中的应用程序验证程序,可以通过确定堆损坏、错误的句柄和关键节使用导致的错误,更容易地开发出可靠的应用程序。

适用场合

应用程序验证程序可用于用 C++ 语言编写的任何项目(仅在运行时期间)。

用户要求

为了运行应用程序验证程序,您必须是所使用的系统的管理员。否则,系统将会显示以下错误:

访问被拒绝。您需要管理凭据才能对计算机 <machine_name> 上的所选可执行映像 <appname.exe> 启用规范设置。请与您的系统管理员联系以获得帮助。

系统要求

应用程序验证程序运行在 Windows XP 和 Windows Server 2003 上。因此,如果您运行的是 Windows 2000,系统将显示以下错误:

在您的计算机 <machine_name> 上运行的操作系统不支持应用程序验证程序。请升级到 Windows XP 或更高版本。

根据在您的计算机上安装的 Service Pack,可能要求安装 Windows OS 更新程序。如果您的计算机不具有更新的文件,则在您使用应用程序验证程序从“调试”菜单访问“启动”时,系统将显示以下对话框:

应用程序验证程序需要的更新的系统文件在您的计算机 <machine name> 上未检测到。“是否要转到 Windows 下载中心获取更新程序?”

确定 | 取消

选择“确定”将打开 Internet 浏览器,浏览器指向 Windows 下载中心上的该更新程序,并且继续在常规调试会话中执行该程序(也就是说,应用程序验证程序将不会启用)。安装所需的更新程序后,您在尝试再次访问应用程序验证程序时将启用该程序。您还可以使用以下链接从 Microsoft 下载中心获取该更新程序:

https://go.microsoft.com/fwlink/?LinkId=49500