JIT Отладка всплывающее окно не подходит для процессов, запущенных в сеансе 0 - PullRequest
0 голосов
/ 13 апреля 2011

Я настроил свою среду разработки на машине с сервером вдовы 2008 r2.Проблема в том, что всякий раз, когда происходит сбой процесса, запущенного в сеансе 0, я не получаю абсолютно никакого уведомления об этом.Нет сообщений об ошибках Windows, нет визуальной подсказки отладки JIT Studio.Если происходит сбой обычного приложения, я получаю всплывающее окно отладки jit и могу нормально подключить отладчик.Что может происходить?

1 Ответ

1 голос
/ 13 апреля 2011

В сеансе W2K8 службы 0 работают без пользовательского интерфейса (не интерактивно).Поэтому вы никогда не получите всплывающее окно.Одним из способов решения этой проблемы является настройка вашего ключа AEDebug для подключения либо ntsd, либо cdb с удаленной отладкой, что-то вроде ntsd.exe -server tcp:port=50000:54999 -p %ld -e %ld -g -noio.Затем, когда что-то падает, вы увидите процесс ntsd.exe, запущенный в taskmgr, и можете подключиться к нему (вам нужно будет использовать cdb и запросить, какие порты открыты для отладки).Это можно легко обернуть в какой-то процесс или службу демона, которая постоянно следит за новыми сеансами отладки и автоматически открывает для вас cdb.

Затем вы можете расширить этот шаблон, чтобы запустить произвольный процесс регистрации вместо ntsd.Просто убедитесь, что процесс запущен с правильными разрешениями и без пользовательского интерфейса.

...