c++ - 如何使用 Microsoft 应用程序验证程序

标签 c++ heap-corruption application-verifier

使用 C++ 并在今天的演示中发现我遇到了损坏的堆(但仅在重要场合!!)。我找到了 few posts here on SO并决定下载Application VerifierDebugging tool .我目前正在运行 Visual Studio 2010。

所以,现在我只剩下调试工具的安装了,我在其中获得了一个名为 Windows Kits 的文件夹。在文件夹中,我有一个名为 WinDbg 的应用程序,我试图打开我的应用程序并运行它。它工作得很好,但我无法获得有关我的堆损坏的任何信息。然后我安装了验证程序,它只给我留下了一个头文件和一个我不知道如何处理的 .dll 文件。

那么,谁能告诉我如何使用这个工具,这样我就不必再忍受这样的尴尬时刻了?一直在论坛上搜索,由于我什至不知道如何打开验证器,当我阅读如何使用它的说明(从 2009 年开始)时,我真的迷路了

最佳答案

App Verifier 将安装一个 AppVerif.EXE 可执行文件。运行它,并告诉它验证您的应用程序。然后在调试器(WinDBG 或您的 IDE)中运行您的应用程序。

关于c++ - 如何使用 Microsoft 应用程序验证程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10240067/

相关文章:

c++ - 具有一处更改的复制构造函数 : can I get the default copy constructor to do the rest?

c++ - Appverify 未捕获 C++ 堆损坏

c++ - 使用 map 文件查找崩溃位置

windows - 应用程序验证程序无法在此处的 3 台单独的 Windows 机器上启动

C++ 函数返回对数组的引用

c++ - Windows XP 上高级格式硬盘的物理扇区大小

c++ - C++中堆的损坏

windows-7 - 应用程序验证器安装问题

c++ - 转换构造函数不会将 "2"转换为运算符 + 中的用户定义类型

c++ - 合并排序 : Heap Corruption on delete[]