Как отладить заставку входа в систему в Win7? - PullRequest
7 голосов
/ 01 апреля 2011

У меня есть приложение .Net 2.0 WinForms, которое я пытаюсь использовать в качестве заставки для входа в систему (64-разрядная версия Win7Pro). Он отлично работает из командной строки, когда я вошел в систему и как моя заставка. Тем не менее, он сразу завершается при запуске в качестве заставки входа в систему.

Я знаю, что он получает исключение CLR, потому что его код выхода 0xE0434F4D, но я не могу понять, как его отладить.

Есть ли способ отладки заставки входа в Win7?

Ответы [ 2 ]

0 голосов
/ 07 января 2012

Если вы хотите отладить экран входа в систему, вам понадобится отладчик ядра.

msvsmon, а остальные не будут запускаться с экрана входа в систему, поскольку пользовательский сеанс отсутствует (поскольку вы еще не вошли в систему).

Отладка CLR из отладчика ядра будет интересной; возможно получить от * windbg некоторую базовую CLR-отладку, но это будет не просто.

Вы можете просто создать файл журнала (или использовать Event Tracing для Windows , который позволяет избежать множества проблем с безопасностью), чтобы отследить ошибку.

0 голосов
/ 13 декабря 2011

Отладку можно выполнить, подключившись к процессу с удаленного компьютера через Visual Studio.

Однако может быть более простое решение. Приложения WinForms имеют класс Program. Если вы поместите фразу Try - Catch вокруг кода в классе Program, который запускает вашу форму, то при сбое приложения вы можете записать исключение с полной трассировкой стека. Оттуда вы сможете с большей готовностью определить проблему (которая, как мне кажется, будет связана с привилегиями) и исправить ее.

...