2009-11-10 3 views
2

J'ai deux solutions VS 2008 avec lesquelles je travaille. L'un est une application web appelant des composants construits dans l'autre solution. Est-il possible de démarrer une session de débogage dans la solution web et d'avoir des points d'arrêt dans la deuxième solution (cue rire)?Possibilité d'avoir une session de débogage d'une solution Visual Studio à une autre?

Je préférerais ne pas avoir à ajouter les différents projets de composants à la solution web afin de les déboguer, mais cela pourrait bien s'avérer être le cas. Je pensais que je demanderais s'il y avait un autre moyen tout de même. Merci.

+1

Pourquoi vous devez démarrer le projet à partir de l'IDE avec le débogueur? Tu ne peux pas le démarrer sans débogage? Ensuite, vous êtes libre d'attacher un autre débogueur au processus en cours. – sbi

+0

@larryq - pouvez-vous préciser de quel type de composant vous parlez? est-ce que c'est des bibliothèques? un service ? un autre site web? – Dani

+0

Salut, La deuxième solution est un groupe de bibliothèques. Désolé de ne pas être clair avant. – larryq

Répondre

2

OUI. Attachez l'autre débogueur au processus que vous souhaitez déboguer.

+0

Ne fonctionne pas - vous obtiendrez une erreur indiquant qu'un débogueur est déjà attaché. –

+0

Si c'est le même processus. – Dani

+0

Je viens de le faire moi-même, vous devez exécuter la solution de démarrage sans débogage, puis attacher le débogueur avec les solutions dll à ce processus. –

-1

Non, sauf si les deux composants sont dans le même processus, non. Il y a un ou zéro processus débogué par débogueur, et exactement un débogueur attaché par processus débogué. En fonction de ce que vous souhaitez, placer DebugBreak() dans votre code peut vous permettre de déclencher une seconde instance du débogueur. De cette façon, votre code client peut déclencher des points d'arrêt dans le back-end. Cette méthode est parfois plus pratique que de simplement attacher le débogueur au processus serveur et de définir des points d'arrêt via l'EDI.

Dans tous les cas, si vous avez deux processus à déboguer, vous devez utiliser deux instances du débogueur, pas un.

+0

En fait, s'ils ne sont pas dans le même processus, c'est encore plus facile. Je débogue de nombreuses applications client-serveur dans 2 IDES, en sautant de l'un à l'autre .... – Dani

+0

si vous voulez dire une bibliothèque de services - alors c'est plus compliqué ... – Dani

+0

@Dani, non seulement cela ne répond pas à la question de l'OP, mais Ma réponse indiquait déjà que l'utilisation de deux instances de débogueur est une solution alternative possible. Mais l'OP semble vouloir utiliser une instance de débogueur, pas deux. –

1

Pour augmenter ce que Dani a mentionné, allez dans les propriétés de votre projet et cliquez sur Déboguer. De là, vous pouvez démarrer un programme externe (une autre instance VS). Cela lancera VS dans le cadre du processus de débogage.

Questions connexes