У меня есть служба Windows, которая завершается с ошибкой в методе Init () и выдает какое-то исключение, поэтому единственный способ проверить, в чем состоит ошибка, - просмотреть журнал событий. Я хочу отладить службу Windows, но проблема в том, что я могу подключить отладчик только тогда, когда служба работает, в моем случае это происходит только в методе Init (). Есть идеи?
вы можете программно присоединить отладчик в качестве первой строки функции:
Debugger.Launch ();
после добавления оператора using:
using System.Diagnostics;
Обычно я использую класс с точкой входа static void Main(), которую я могу временно назначить в свойствах проекта. Оттуда я вызываю те же самые функции запуска, которые вызываются, когда приложение запускается как служба.
static void Main()
Вероятно, вы можете получить дамп сбоя, используя DebugDiag или windbg.
это ваш сервис C ++ или C #.
Также, возможно, это всего лишь исключение из первого шанса, а не крушение. Можете ли вы предоставить больше информации о сбое.