web-dev-qa-db-fra.com

Erreur de débogueur Visual Studio: Impossible de démarrer le programme. Fichier introuvable.

J'ai une solution dans C:\chemin complet ici\VS2010\blender.sln

Cette solution contient de nombreux projets (environ 100). Quand je les compile, ils fonctionnent tous bien. Je peux les exécuter sans aucun problème, et (tout à fait) tout fonctionne (il y a des bugs). Un des projets est ALL_BUILD, mais cela donne la même erreur si je tente de déboguer INSTALL (un autre projet). Je compile avec RELWithDebInfo en configuration, et si j'exécute le programme manuellement, cela fonctionne. Il est sorti dans C:\chemin complet ici\VS2010\bin\RelWithDebInfo

Mais si j'essaye de lancer le compilateur, ça dit

"Impossible de démarrer le programme C:\chemin complet ici\VS2010\RelWithDebInfo\ALL_BUILD Le fichier spécifié est introuvable"

J'ai essayé de copier le programme compilé dans le chemin requis par VS, mais la même erreur s'est produite.

Que dois-je faire pour résoudre ce problème? À l’heure actuelle, j’ai configuré cmake pour générer également un projet mingw. Je le compile et le débogue avec gdb, mais c’est un processus vraiment lent et peu pratique, et j’aimerais utiliser le débogueur VS.

Je dois dire que si je compile avec Debug en tant que configuration, le programme ne démarre même pas.

J'utilise VS2010 Express sur Win7 64 bits

(Ceci est un gros programme open source, donc je ne sais pas exactement ce qu'il fait)

45
Makers_F

D'après les informations dont je dispose, vous ne compilez pas le programme, mais vous l'exécutez. C'est-à-dire que BUILD_ALL est défini comme votre projet de démarrage. (Le texte doit être en gras, contrairement aux autres projets de votre solution.) Si vous essayez ensuite de lancer/déboguer, vous obtiendrez l'erreur que vous décrivez, car il n'y a tout simplement rien à exécuter.

Le projet est probablement généré via CMAKE et inclus dans votre solution Visual Studio. Définissez l'un des projets générant un fichier .exe en tant que projet de démarrage (en cliquant avec le bouton droit de la souris sur le projet et en sélectionnant "Définir en tant que projet de démarrage"). Vous pourrez probablement les démarrer à partir de Visual Studio.

72
Bart

J'ai eu le même problème :) Vérifiez le dossier "Code source" de "l'Explorateur de solutions", s'il ne contient aucun fichier "Code source", alors:

Faites un clic droit sur "Code source"> Ajouter> Élément existant> Choisissez le fichier que vous voulez construire et exécuter.

Bonne chance ;)

5

Je pense que ce que vous devez vérifier est:

  1. si le fichier EXE cible est correctement configuré dans les paramètres du projet (option "commande" de l'onglet "débogage"). Étant donné que tous les projets individuels sont exécutés lorsque vous démarrez le débogage, il est fort possible que seule la cible de débogage pour la solution "ALL" soit manquante, vérifiez quel projet est actuellement actif (vous pouvez également sélectionner la cible du débogueur en modifiant le projet actif).

  2. les dépendances (DLL) se trouvent également dans le répertoire cible du debugee ou peuvent être chargées (vous pouvez utiliser l'outil "depend.exe" pour vérifier les dépendances d'un exécutable ou d'une DLL).

1
floyd73