web-dev-qa-db-fra.com

Comment utiliser Microsoft Application Verifier

Utilisation de C++ et découvert aujourd'hui lors d'une démo que je souffre d'un tas corrompu (mais seulement lors d'occasions importantes !!). J'ai trouvé quelques quelques messages ici sur SO et j'ai décidé de télécharger Application Verifier et Debugging tool . Je suis actuellement sous Visual Studio 2010. 

Donc, il me reste maintenant une installation de l'outil de débogage où je reçois un dossier appelé Windows Kits. Dans le dossier, j'ai une application appelée WinDbg où j'ai essayé d'ouvrir mon application et de l'exécuter. Cela a fonctionné avec une amende, mais je n'ai pas pu obtenir d'informations sur la corruption de mon tas. Ensuite, j'ai installé le vérificateur qui ne m'a laissé qu'un fichier d'en-tête et un fichier .dll que je ne sais pas quoi faire.

Alors, est-ce que quelqu'un pourrait me dire comment utiliser cet outil pour que je ne souffre plus de tels moments embarrassants? Je cherche dans les forums et comme je ne sais même pas comment ouvrir le vérificateur, je suis vraiment perdu quand je lis les instructions d'utilisation (à partir de 2009)

24
chikuba

App Verifier installera un exécutable AppVerif.EXE. Exécutez-le et dites-le de vérifier votre application. Exécutez ensuite votre application dans un débogueur (WinDBG ou votre IDE). 

27
MSalters

Envisagez d'utiliser le vérificateur d'application conjointement avec le débogueur Visual Studio

  1. Démarrer Visual Studio et compiler votre application
  2. Démarrez l'utilitaire Verifier de l'application.
  3. File> Add Application
  4. Sélectionnez la Tests appropriée (par exemple, tas, exceptions, ...)
  5. Utilisez Visual Studio Debug pour démarrer votre application.

Quand quelque chose _ = mauvais se produit ... votre débogueur s'arrête. Cela devrait vous donner une assez bonne idée de la source du problème.

De plus, pourrait aider à charger les symboles manquants avant de commencer votre test. Dans Visual Studio 2017, vous pouvez le faire en:

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

Bonne chance!

NOTE: Lorsque vous avez terminé, veillez à désactiver les contrôles AppVerfier que vous avez activés ... sinon, vous pourriez subir des effets secondaires inattendus dans les 6 mois qui suivront lorsque vous aurez oublié AppVerifier..

RÉFÉRENCES

0
Pressacco