2010-12-04 13 views
3

J'essaie d'utiliser Visual Leak Detector 1.9h beta dans un projet Visual C++ sur Visual Studio 2010. Lorsque je construis et exécuter mon projet, je reçois l'erreur suivante:Y compris une dépendance dans VS2010 - Détecteur visuel de fuite

The program can't start because vld.dll is missing from your computer. Try reinstalling the program to fid this problem.

Le README qui vient avec VLD indique pour Visual C++ 8 et 9:

Go to Tools -> Options -> Projects and Solutions -> VC++ Directories. Select "Include files" from the "Show Directories For" drop-down menu. Add the include subdirectory from the Visual Leak Detector installation directory. Move it to the bottom of the list. Then select "Library files" from the drop-down menu and add the lib subdirectory from the Visual Leak Detector installation directory. Again, move it to the bottom of the list.

Les menus proposés est obsolète dans VS2010. Quel serait l'équivalent pour VS2010?

J'ai essayé ce qui suit sans succès:

  • Faites un clic droit sur les propriétés projet de \ \ Propriétés de configuration \ C \ C++ \ General \ supplémentaires include -> ajouter « ; C: \ Program Files (x86) \ Visual Leak Detector \ include "
  • Cliquez avec le bouton droit sur le projet \ properties \ Propriétés de configuration \ Linker \ General \ Additional Library Répertoires -> ajoutez"; C: \ Program Files (x86) \ Détecteur de fuite visuel \ lib \ vld .lib "

bu Comme vous pouvez le deviner, cela n'a pas fonctionné ...

Répondre

1

Le message d'erreur que vous avez reçu n'est pas réparable avec les paramètres que vous consultez. Il s'agit d'une erreur d'exécution directe, Windows ne peut pas trouver la DLL dont l'outil a besoin.

La première chose que vous devez faire est de savoir où le programme d'installation a mis le fichier vld.dll. Vous exécutez clairement un système d'exploitation 64 bits. Regardez d'abord dans c: \ windows \ system32, déplacez-le dans c: \ windows \ syswow64 si vous le trouvez ici pour que les programmes 32 bits puissent trouver la DLL. Vérifiez également si le programme d'installation a modifié la variable PATH d'environnement système (Panneau de configuration + Système, Avancé), vous devrez peut-être redémarrer Visual Studio pour que la modification soit effective. Ajouter le répertoire d'installation à cette variable serait une autre solution. Le dernier effort make-it-work de fossé est de copier vld.dll dans votre répertoire de construction.

+0

Vous avez raison. L'installation de VLD a placé "C: \ Program Files (x86) \ Détecteur de fuite visuel \ bin" dans la variable d'environnement PATH (où se trouve le fichier vld.dll). Après je me suis déconnecté, puis à nouveau, cela a fonctionné parfaitement. (peut-être redémarrer VS2010 aurait été assez, pas sûr) – Jonathan