Практическое руководство. Анализ системного кода после исключения
Обновлен: Ноябрь 2007
Этот раздел применим для следующих версий.
Выпуск |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Экспресс-выпуск |
||||
Standard |
||||
Pro и Team |
Условные обозначения:
Применимо |
|
Неприменимо |
|
Команда или команды по умолчанию скрыты. |
При возникновении исключения может возникнуть необходимость проанализировать код внутри системного вызова, чтобы определить причину исключения. В следующей процедуре поясняется, как это сделать при отсутствии загруженных символов для системного кода или в режиме "Только мой код".
Анализ системного кода после возникновения исключения
Щелкните правой кнопкой мыши в окне Стек вызовов и выберите пункт Показать внешний код.
Если режим "Только мой код" не включен, это пункт не будет доступен в контекстном меню, и системный код отображается по умолчанию.
Щелкните правой кнопкой мыши кадры с внешним кодом, появившиеся в окне Стек вызовов.
Выберите пункт Загрузить символы из и выберите Серверы символов Майкрософт.
Если был включен режим "Только мой код", появится диалоговое окно. В нем сообщается, что режим "Только мой код" теперь отключен. Это необходимо для захода в системные вызовы.
Появится диалоговое окно Загрузка общедоступных символов. По завершении загрузки оно будет закрыто.
Теперь можно рассматривать системный код в окне Стек вызовов и других окнах. Например, можно дважды щелкнуть на кадре стека вызовов для просмотра кода в источнике или в окне Дизассемблированный код.