web-dev-qa-db-fra.com

Exécutez plusieurs instances en un seul clic dans Visual Studio

Je me demande si je peux exécuter plusieurs instances (actuellement deux instances) de mon application en mode débogage en faisant un simple clic ou en définissant une clé pour cela ...

45
MCA

Peu de gens semblent le savoir, mais c'est parfaitement possible, même si j'avoue que ce n'est pas très évident. Voici ce que vous faites:

  • supposons que votre projet actuel soit A et sa sortie est c:\bin\my.exe
  • ajoutez un projet vide à la solution pour A, appelez-le 'Dummy'
  • sous Dummy's Project Properties-> Debugging set the Command to point c:\bin\my.exe
  • sous Propriétés de la solution-> Configuration Manager , décochez toutes les versions du projet factice pour que VS n'essaye pas de le créer (la construction d'un projet vide échoue)
  • sous Propriétés de la solution-> Projet de démarrage , sélectionnez Projets de démarrage multiples et définissez Action pour les deux A et Dummy to Start
  • appuyez maintenant sur F5 et votre exe sera lancé deux fois, chacun sous une instance de débogage séparée. (comme vous pourrez le voir dans la fenêtre Débogage-> Affichage-> Processus )
113
stijn

Vous pouvez utiliser la fonctionnalité "Projets de démarrage multiples", mais évitez de créer des projets factices à la main: ajoutez simplement votre exécutable de débogage dans la solution directement:

  • Solution> Ajouter un projet existant> Chemin d'accès à .exe

Si vous avez besoin de plusieurs instances, Visual Studio ne vous permettra pas d'ajouter deux fois le même exécutable, mais l'ajout d'un lien symbolique avec un autre nom fonctionne comme prévu.

MSDN: Comment: déboguer un exécutable ne faisant pas partie d'une solution Visual Studio

9
Vladimir Sinenko

Est-ce que Visual Studio 2013 est encore plus facile!

Projet-> Propriétés -> Débogage -> cochez "Démarrer le programme externe" et cliquez sur le bouton ..., accédez à votre .exe de l'autre programme.

Ensuite, assurez-vous que dans votre Solution -> Propriétés -> Projets à démarrage multiple, il est vérifié.

2
Fred Johnson

Vous pouvez exécuter deux instances de votre application à partir de son emplacement de création; exemple: d:\test\bin\debug\app.exe et attachez les deux instances au débogueur Visual Studio 2010.

0
ViV