2010-05-18 5 views
7

Je souhaite exécuter mon projet en mode débogage à partir de la ligne de commande, et non à partir de Visual Studio (VS est ouvert).Exécuter le mode Déboguer à partir de la ligne de commande

Y a-t-il un paramètre à ajouter à la commande?

En fait, je veux initialiser plusieurs instances de mon projet en même temps (à partir du fichier bat) et les déboguer - au lieu d'appuyer sur plusieurs F5.

+1

Voulez-vous également pouvoir déboguer l'application? Sinon, exécutez simplement l'application à partir du dossier bin \ Debug. –

+0

Bien sûr que je veux! Mon vs est ouvert. En fait, je veux initialiser plusieurs instances de mon projet en même temps (à partir du fichier bat) et les déboguer. – yossharel

Répondre

3

Vous pouvez commencer vos executables à partir de la ligne de commande en tapant simplement leur nom (chemin d'accès).

Vous pouvez ensuite associer à ces instances en utilisant Outils/Attacher au processus ...

0

Le .NET Framework SDK inclut le débogueur d'exécution de ligne de commande nommé CorDbg.exe

17

Pour le débogage plusieurs instances de votre application, vous pouvez les lancer séparément de la ligne de commande (ou appuyez sur Ctrl + F5 pour lancer VS l'application sans débogueur attaché), puis attachez manuellement le débogueur VS à l'aide de la commande de menu Debug -> Attacher au processus ....

Si vous voulez lancer/attacher automatiquement un débogueur, vous pouvez ajouter le code suivant à votre méthode Main:

#if DEBUG 
    System.Diagnostics.Debugger.Launch(); 
#endif 

Cette commande devrait afficher la boîte de dialogue suivante qui vous permet de choisir l'instance en cours d'exécution pour le débogage:

http://i.msdn.microsoft.com/cc163606.fig07(en-us).gif (ie la figure 7 dans cet article: http://msdn.microsoft.com/en-us/magazine/cc163606.aspx)

alt text http://i.msdn.microsoft.com/cc163606.fig07(en-us).gif

+0

Bonne réponse, mais pas dans mon cas. Parce qu'il ouvre une nouvelle instance de vs pour chaque instance, j'ai Merci quand même! – yossharel

+0

@yossharel: Voir mon ascension. –

2

Outils + Attach to Process permet de déboguer plusieurs processus. Dans la liste "Processus disponibles", cliquez simplement sur + Shift pour les sélectionner tous. Garder une trace de l'instance que vous déboguez lorsque vous définissez un point d'arrêt devrait être un peu difficile.

Questions connexes