在Visual Studio中配置“应用程序验证程序”

时间:2011-03-29 02:52:00

标签: c++ visual-studio debugging application-verifier

我看到我可以通过Debug->Start With Application Verifier在Visual Studio 2008中启动application verifier。但documentation for app verifier显示了一系列可以配置的选项,如果它的UI是从Visual Studio单独启动的。我无法想象如何在Visual Studio中设置这些选项。

它变成了一种权衡。如果我从“调试”菜单启动应用程序验证程序,我会从应用程序验证程序获取有关执行中的缺陷的IDE集成响应。如果我在外部启动应用程序验证程序并配置特定选项,它仍然会在我的Visual Studio调试期间发生“停止”,但是我没有得到IDE集成的应用程序验证程序输出。

有谁知道如何访问app验证程序的配置功能,并且仍然拥有VS完全集成的体验?

1 个答案:

答案 0 :(得分:18)

我经常在我的工作场所使用应用程序验证程序,使用VS2005和Windbg,所以我可以告诉你它是如何工作的。

首先,您应该启动Application Verifier独立应用程序,以便将您的应用程序添加到Application验证程序检测的应用程序列表中。然后,在主对话框的“测试”右侧窗格中,您可以选择希望验证者验证的应用程序的不同方面。

但是,仅仅检查不同的测试是不够的,您必须对它们进行配置,使它们的行为与您希望的一样。

在您的问题中,您提到在验证程序发现错误时执行调试器停止(中断)的“问题”。可以从应用程序验证程序UI配置此行为。检查要测试的类别时,右键单击它,然后选择“验证程序停止选项”。然后,您将看到以下对话框:

Application Verifier - Verifier Stops

在此对话框中,对于验证者可以检测到的每种类型的错误(在左侧的Verifier停止列表中列出),您将获得错误的描述,并且您可以指定是否希望Verifier完全忽略这种错误(通过检查'非活动'),或者如果您希望附加调试器中断,抛出异常或只是在发生此类错误时登录到文件。

您还可以指定是希望多次报告错误,还是每个应用程序运行一次。

在您的特定情况下,由于您不希望每次发现错误时调试器都会中断,您应该只检查日志记录选项以及“无中断”单选按钮,除了最严重的错误之外验证程序可以找到(您可能希望调试器中断以便跟踪并查看重现问题时的问题)。

如果正确设置了选项,则可以关闭应用程序验证程序应用程序(设置将保存到注册表中),然后从Visual Studio启动应用程序。

Visual Studio的“输出”窗口应包含验证程序发现的错误日志。

应用程序验证程序生成的日志可以通过View-> Logs菜单项从验证程序UI访问。