Поделиться через


Практическое руководство. Анализ системного кода после исключения

Обновлен: Ноябрь 2007

Этот раздел применим для следующих версий.

Выпуск

Visual Basic

C#

C++

Web Developer

Экспресс-выпуск

Тема применяется Тема применяется Тема применяется Тема не применяется

Standard

Тема применяется Тема применяется Тема применяется Тема не применяется

Pro и Team

Тема применяется Тема применяется Тема применяется Тема не применяется

Условные обозначения:

Тема применяется

Применимо

Тема не применяется

Неприменимо

Тема применяется, но команда по умолчанию сокрыта

Команда или команды по умолчанию скрыты.

При возникновении исключения может возникнуть необходимость проанализировать код внутри системного вызова, чтобы определить причину исключения. В следующей процедуре поясняется, как это сделать при отсутствии загруженных символов для системного кода или в режиме "Только мой код".

Анализ системного кода после возникновения исключения

  1. Щелкните правой кнопкой мыши в окне Стек вызовов и выберите пункт Показать внешний код.

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

  2. Щелкните правой кнопкой мыши кадры с внешним кодом, появившиеся в окне Стек вызовов.

  3. Выберите пункт Загрузить символы из и выберите Серверы символов Майкрософт.

    1. Если был включен режим "Только мой код", появится диалоговое окно. В нем сообщается, что режим "Только мой код" теперь отключен. Это необходимо для захода в системные вызовы.

    2. Появится диалоговое окно Загрузка общедоступных символов. По завершении загрузки оно будет закрыто.

  4. Теперь можно рассматривать системный код в окне Стек вызовов и других окнах. Например, можно дважды щелкнуть на кадре стека вызовов для просмотра кода в источнике или в окне Дизассемблированный код.

См. также

Основные понятия

Обработка исключений (отладка)