Используйте приведенный ниже код для отладки вашего сервиса, поместите его в функцию запуска сервиса, он выдаст всплывающее окно и удержит выполнение до тех пор, пока вы не скажете ОК или до 60 секунд, установите точку останова в следующем операторе выполнения и вы сможете продолжитьотладка -
Включить этот заголовок -
#include <Wtsapi32.h>
#pragma comment( lib, "Wtsapi32.lib" )
Код -
wchar_t title[] = L"mrnservice in startup - 60 seconds to take action";
wchar_t message[] = L"To debug, first attach to the process with Visual "
L"Studio, then click OK. If you don't want to debug, "
L"just click OK without attaching";
DWORD consoleSession = ::WTSGetActiveConsoleSessionId();
DWORD response;
BOOL ret = ::WTSSendMessage( WTS_CURRENT_SERVER_HANDLE,
consoleSession,
title, sizeof(title),
message, sizeof(message),
MB_OK,
60,
&response,
TRUE );