2010-10-04 4 views
3

У меня есть служба .NET, и мне нужно ее отладить.Как заставить приложение останавливать и запускать отладчик?

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

UPDATE

Простое добавление

Debugger.Launch(); 

не работает для службы Windows.

+0

Я просто добавил отладчик запускает в моих выигрышных услуг с успешно работает. – jlafay

+0

2 jlafay. Возможно, у меня есть проблема с разрешением. Я запускаю службу на сервере Windows 2003, где у меня установлена ​​Visual Studio, и она не запускает отладчик. –

ответ

4

Добавить Debugger.Launch(); в соответствующее место в коде, где вы хотите начать отладку.

+1

О, спасибо! Я просто пытался найти его в книге Альбахари! –

-1

Вот шаги для этого:

1) Остановить & удалить запущенный сервис 2) Переименовать или удалить версию выпуска службы 2) Создание отладочных службы 3) Установите этот отладка сборки службы 4) Запустите услугу 5) Откройте сервисное решение от Visual studio 6) Выберите Инструменты-> Присоединить процесс 7) В списке процессов вы увидите текущую службу, Присоедините ее 8) Установите точки останова где необходимо

+0

Это не касается моего вопроса. –

0
  1. Добавьте следующий код к тому месту, где вы хотите прекратить обслуживание.
  2. Run Service.
  3. Присоединить отладчик
  4. Добавить п смотреть, изменить ему значение ложного
  5. Продолжить отладку

    BOOL е = истина; в то время как (е) {// < - добавить точку останова здесь

    }