Как отладить службу Windows, которая не работает в методе Init () - PullRequest
2 голосов
/ 16 декабря 2009

У меня есть служба Windows, которая завершается с ошибкой в ​​методе Init () и выдает какое-то исключение, поэтому единственный способ проверить, в чем состоит ошибка, - просмотреть журнал событий. Я хочу отладить службу Windows, но проблема в том, что я могу подключить отладчик только тогда, когда служба работает, в моем случае это происходит только в методе Init (). Есть идеи?

Ответы [ 3 ]

3 голосов
/ 16 декабря 2009

вы можете программно присоединить отладчик в качестве первой строки функции:

Debugger.Launch ();

после добавления оператора using:

using System.Diagnostics;
1 голос
/ 16 декабря 2009

Обычно я использую класс с точкой входа static void Main(), которую я могу временно назначить в свойствах проекта. Оттуда я вызываю те же самые функции запуска, которые вызываются, когда приложение запускается как служба.

0 голосов
/ 16 декабря 2009

Вероятно, вы можете получить дамп сбоя, используя DebugDiag или windbg.

это ваш сервис C ++ или C #.

Также, возможно, это всего лишь исключение из первого шанса, а не крушение. Можете ли вы предоставить больше информации о сбое.

...