Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Важно иметь отладочные символы на компьютере, на котором произошёл сбой, перед запуском отладчика в случае сбоя в пользовательском режиме. Однако иногда отладчик запускается без символов. Если проблема легко воспроизводима, можно просто скопировать символы и повторно запустить. Однако если проблема может не возникнуть снова, некоторые сведения по-прежнему можно получить из сбоя:
Чтобы выяснить, что означают адреса, вам потребуется компьютер, который совпадает с тем, на котором возникла ошибка. Она должна иметь ту же платформу (x86 или x64) и загружаться с той же версией Windows.
После настройки компьютера скопируйте символы пользовательского режима и двоичные файлы, которые необходимо выполнить отладку на новом компьютере.
Запустите CDB или WinDbg на компьютере без символов.
Если вы не знаете, какое приложение завершилось сбоем на компьютере без символов, выполните команду | (Состояние процесса). Если это не дает вам имя, войдите в KD на компьютере без символов и выполните !process 0 0, ищите идентификатор процесса, заданный командой CDB.
При подготовке двух отладчиков — один с символами, который не столкнулся с ошибкой, и другой, который столкнулся с ошибкой, но без символов — выполните команду k (Display Stack Backtrace) на компьютере без символов.
На компьютере с символами выполните команду u (Unassemble) для каждого адреса, заданного в стеке без символов. Это даст трассировку стека для ошибки на компьютере без символов.
Просмотрев трассировку стека, вы можете увидеть имена модулей и функций, участвующих в вызове.