Вы можете использовать любой из следующих ниже методов, чтобы отладить вашу службу.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion |
Создайте подключ с тем же самым названием, что и ваша служба (например, MYSERV.EXE). К этому подключу, добавьте значение типа REG_SZ, именуемое Debugger (Отладчик). Используйте полный путь к отладчику как строковое значение. В апплете Панели управления службами, выберите вашу службу, щелкните по Startup (Установить) и установите флажок Allow Service to Interact with Desktop (Позволить службе взаимодействовать с рабочим столом).
Обратите внимание! на то, что служба должна быть диалоговой службой, или иначе отладчик не сможет запуститься на рабочем столе со значением по умолчанию. |
Чтобы отлаживать код инициализации автозапуска службы, Вы должны будете временно установить и запустить службу как службу запушенную по запросу.
Время от времени, может будет необходимо запускать службу как консольное приложение для того, чтобы отладить целевые задачи. В этом сценарии, функция StartServiceCtrlDispatcher возвратит значение ERROR_FAILED_SERVICE_CONTROLLER_CONNECT. Поэтому, убедитесь, что структурировали ваш код так, что специальный для службы код не вызывается, когда возвращается эта ошибка.