How to use Microsoft Application Verifier

App Verifier will install a AppVerif.EXE executable. Run it, and tell it to verify your application. Then run your application in a debugger (either WinDBG or your IDE).


Consider using the Application Verifier in conjunction with the Visual Studio debugger.

  1. Start Visual Studio and compile your application
  2. Start the application Verifier utility.
  3. File => Add Application
  4. Select the appropriate Tests (e.g. heaps, exceptions,...)
  5. Use Visual Studio Debug to start your application.

When something bad happens... your debugger will stop. This should give you a pretty good idea of the source of the problem.

Also, it might help to load the missing symbols before starting your test. In Visual Studio 2017, you can do this by:

  1. Debug
  2. Options and Settings
  3. Debugging
  4. Symbols
  5. Load all symbols

Good luck!

NOTE: When you are done, be sure to disable the AppVerfier checks that you enabled... otherwise you may experience some unexpected side-effects 6 months down the road when you have forgotten about AppVerifier.

REFERENCES

  • MSDN: "Application Verifier" article
  • Download: Application Verifier
    • I believe it is also included with the various Windows SDKs (previously known as Platfrom SDK)
    • Be mindful that you may have two versions installed:
      • C:\Windows\SysWOW64\appverif.exe [32 bit version]
      • C:\Windows\System32\appverif.exe [64 bit version]
  • TechNet: Two Minute Drill: Application Verifier