Отладка проблем при запуске в C Windows Service - PullRequest
0 голосов
/ 09 февраля 2012

Я пытаюсь отладить проблему, возникающую при запуске службы.Попытка установить соединение во время работы не удалась, windbg завершился с ошибкой о блокировке ссылки.Я думаю, что ошибка возникает, прежде чем у меня есть возможность присоединиться.Сон может позволить мне присоединиться, но есть ли более элегантное решение?

Я хотел бы сначала запустить отладчик при запуске службы.В C # есть метод Debugger.Launch () для запуска отладчика во время выполнения.Есть ли эквивалентный вызов C, который можно использовать без .net?Что-то, что я мог бы просто добавить в процедуру запуска.

Я не могу вызвать DebugBreak, потому что во время запуска службы я не находился под отладчиком.

1 Ответ

0 голосов
/ 09 февраля 2012

Sleep, безусловно, жизнеспособный подход.Это грубо, но эффективно.Несколько менее грубым является использование хорошей системы регистрации для вывода диагностики.С достаточно способной структурой регистрации это может быть очень эффективным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...