Menu

Microsoft Application Verifier is a runtime verification tool for unmanaged code. It assists developers in quickly finding subtle programming errors that can be extremely difficult to identify with normal application testing. Application Verifier makes it easier to create reliable applications by monitoring an application's interaction with the Microsoft Windows operating system, profiling its use of kernel objects, the registry, the file system, and Microsoft Win32 APIs (heap, handles, locks, and more).

To find information about a specific verifier stop , use the index or search to quickly find a topic. To research what errors may be encountered, review each of the available Verifier Tests.

Where Applicable

Application Verifier can be used with any unmanaged application/program.

Runtime Requirements

In order to test with Application Verifier, you must run your project with the tool turned on and go through your testing scenarios. Refer to the Testing Applications section for more details.

User Requirements

You must be an administrator on the system that you are using in order to run Application Verifier.

System Requirements

Application Verifier runs on Windows XP, Windows Server 2003 and Windows Vista. Windows 2000 and WinPE are not supported.

If full page heap is enabled, you will need to ensure you have a large page file (e.g. 1Gb).

Uninstalling

If you wish to uninstall Application Verifier, make sure that applications that you were testing have been closed. This will ensure that the uninstall behavior acts accordingly. OR you can simply reboot your machine after the uninstall is complete. Both of these solutions will ensure that the system tests are no longer being performed.