2010-11-07 29 views
1

Question:C#: Comment déboguer une application serveur à composants multiples?

J'ai écrit une API nHibernate pour un serveur de courrier C#. Le serveur de messagerie, vous pouvez trouver ici si vous êtes intéressé: http://www.lumisoft.ee/lswww/download/downloads/MailServer/

Et mon (poussette) API ici: http://www.lumisoft.ee/Forum/default.aspx?g=posts&t=722

La chose est, le serveur de messagerie se compose de plusieurs éléments:
dll net: tous les trucs de protocole lowlevel
MailServer exe: le mailserver se
dll DB_API: la base de données MailServer plugin-API
gestionnaire: le gestionnaire de configuration MailServer


Maintenant, mon API fonctionne correctement (ce qui signifie qu'elle ne plante pas, mais ne renvoie pas forcément les résultats corrects) dans l'application console où je l'ai testée. Mais quand je le branche (nhibernate DB_API dll) dans le serveur et que j'utilise le gestionnaire Mailserver pour ajuster les paramètres de configuration, j'obtiens des exceptions de référence nulles.

Maintenant, j'ai besoin de déboguer le serveur par étape pour voir exactement où l'erreur se produit. Maintenant, parce qu'il se compose de plusieurs composants (projets distincts), je ne peux pas simplement utiliser pas à pas dans Visual Studio ...

Comment est-ce que je débogue ceci?
Je suppose que je dois attacher le débogueur au processus, mais alors?

Répondre

1

Vous pouvez définir Visual Studio pour démarrer le débogage de plusieurs projets à la fois. Faites un clic droit sur la solution dans le navigateur du projet et affichez les préférences. Là vous pouvez trouver une entrée appelée Articles de démarrage ou quelque chose de similaire. Je l'utilise tout le temps lors du débogage des configurations client-serveur, fonctionne comme un charme.