|||
应用程序验证程序可以协助开发人员迅速找到细微的编程错误,而使用普通应用程序测试方法可能很难找到这些错误。使用 Visual Studio 中的应用程序验证程序,可以通过确定堆损坏、错误的句柄和关键节使用导致的错误,更容易地开发出可靠的应用程序。
在运行应用程序验证程序时如果遇到错误,将显示一个对话框,为您提供有关某个问题的信息。这称为验证程序停止,这是应用程序验证程序的主要功能。请注意,并不是所有的停止都发生在所有操作系统中。通常,新的操作系统将会检测到更多错误。
应用程序验证程序中包括的测试通过使用验证层来验证以下 API 系列的使用情况,可以帮助软件开发人员避免犯下一些常见错误:
锁验证程序– 验证对关键节的使用是否正确。
句柄验证程序 – 测试以确保应用程序未在尝试使用无效句柄。
堆验证程序– 检查堆中是否存在内存损坏问题。
在发生错误时,将出现验证程序停止消息,同时显示有关该问题的详细信息。它将显示错误并提供以下选项:
中断:这将停止应用程序验证程序继续其余的验证,并允许您立即对错误进行评估。一旦选择了“中断”后,要继续进行验证,必须从“调试”菜单单击“继续”。
继续:这将继续对应用程序代码进行验证并在任务列表中记录一项(基于在项目属性中为应用程序验证程序选择的设置),以供在以后调查。注意:大多数应用程序验证程序停止是不可继续的。在出现这些停止时选择继续将终止该应用程序。
帮助:这将打开特定于所发生的错误的帮助主题。该主题将帮助对问题进行解释并提供有关如何调查的信息。
微软代码验证工具Microsoft Application Verifier
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-27 05:44
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社