c++ - 在 Visual Studio 中配置 "Application Verifier"

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

我看到我可以启动 application verifier在 Visual Studio 2008 中通过 Debug->Start With Application Verifier。但是 documentation for app verifier如果它的 UI 与 Visual Studio 分开启动,则显示了一组可以配置的选项。我不知道如何在 Visual Studio 中设置这些选项。

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

有没有人知道如何访问app verifier的配置能力,并且还有VS全集成的体验?

最佳答案

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

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

但是,仅检查不同的测试是不够的,您必须配置它们,使它们的行为符合您的要求。

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

Application Verifier - Verifier Stops

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

您还可以指定是要多次报告错误还是每次应用程序运行时只报告一次。

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

当您的选项设置正确后,您可以关闭应用程序验证器应用程序(设置将保存到注册表中),并从 Visual Studio 启动您的应用程序。

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

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

关于c++ - 在 Visual Studio 中配置 "Application Verifier",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5467378/

相关文章:

node.js - Chrome 中的 Node 检查不显示源文件

c++ - 程序无法在其他 Windows 机器上正常运行

c++ - 时区之间的时间转换

c++ - 使用Visual Studio 2012的编译器为Windows XP制作Qt应用程序

javascript - 在浏览器控制台中为加载页面的特定 iframe 运行跨站点 javascript

c# - Visual Studio Community 2015 调试器在带有 "Evaluation of native methods is not supported"的条件断点处结束 - 如何修复?

c++ - 如何使用 WinDbg 查找 `GetProcAddress` 函数的过程名称

c++ - 应该在共享库头文件中使用内联函数吗?

git - Visual Studio git clone 始终对文件使用 LF

visual-studio - 查看 cl.exe 响应文件