У меня есть следующий сценарий:
- Windows 2008
- Служба, запущенная с определенными учетными данными пользователя (т.е. не системная учетная запись).
- Эта служба запускает дочерний процесс
- Дочерний процесс запускается, через секунду получает исключение и вылетает
Я пытаюсь подключить отладчик к дочернему процессу и отладить его до его сбоя
Я пытался использовать gflags и установить отладчик. Проблема в том, что служба работает в сеансе 0, поэтому Windbg недоступен для просмотра. Я не могу установить для службы «разрешить взаимодействие с рабочим столом», поскольку служба не может использовать учетную запись локальной системы, а должна использовать учетные данные конкретного пользователя.
Я не был уверен, предназначен ли он для такой работы, но я также пытался подключиться к этому windbg в сеансе 0 из другого экземпляра Windbg, используя Windbg -pe (поэтому у меня будет два запущенных Windbg). Но это не работает - второй экземпляр не может остановить процесс и увидеть его стек вызовов.
Есть какие-нибудь идеи, как подключить отладчик к дочернему процессу до его сбоя, чтобы отладить его?