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.
- Start Visual Studio and compile your application
- Start the application Verifier utility.
File
=>Add Application
- Select the appropriate
Tests
(e.g. heaps, exceptions,...) - 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:
Debug
Options and Settings
Debugging
Symbols
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