C #: Как отладить многокомпонентное серверное приложение? - PullRequest
1 голос
/ 07 ноября 2010

Вопрос:

Я написал API nHibernate для почтового сервера C #.Почтовый сервер, который вы можете найти здесь, если вам интересно: http://www.lumisoft.ee/lswww/download/downloads/MailServer/

И мой (глючный) API здесь: http://www.lumisoft.ee/Forum/default.aspx?g=posts&t=722

Дело в том, что почтовый сервер состоит из нескольких компонентов:net dll: все вещи протокола низкого уровняMailServer exe: сам почтовый серверDB_API dll: плагин API базы данных почтового сервераManager: менеджер конфигурации почтового сервераТеперь мой API работает нормально (то есть он не падает, но не обязательно возвращает правильные результаты) в консольном приложении, где я его тестировал.Но когда я подключаю его (nhibernate DB_API dll) к серверу и использую менеджер почтового сервера, чтобы просто как-то настроить параметры конфигурации, я получаю нулевые ссылочные исключения.Теперь мне нужно пошагово отладить сервер, чтобы увидеть, где именно происходит ошибка.Теперь, поскольку он состоит из нескольких компонентов (отдельных проектов), я не могу просто использовать пошаговые инструкции в Visual Studio ...Как мне отладить это?Я предполагаю, что мне нужно подключить отладчик к процессу, но тогда?

1 Ответ

1 голос
/ 07 ноября 2010

Вы можете настроить Visual Studio на запуск отладки нескольких проектов одновременно. Просто щелкните правой кнопкой мыши на решении в браузере проекта и откройте настройки. Там вы можете найти запись под названием Startup Items или что-то подобное. Я использую его все время при отладке настроек клиент-сервер, работает как шарм.

...