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


Практическое руководство. Использование SOS

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

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

Выпуск

Visual Basic

C#

C++

Web Developer

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

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

Standard

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

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

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

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

Pro и Team

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

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

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

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

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

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

Применимо

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

Неприменимо

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

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

Чтобы просмотреть данные дампа для приложений, написанных в управляемом коде, необходимо использовать средство SOS, которое является внешним компонентом, загружаемым в отладчик. Данные дампа для машинного кода отображаются в обычных окнах отладчика. Поэтому для отладки машинного кода средство SOS не требуется.

Для начала работы с SOS нужно загрузить в отладчик расширение SOS, используя Окно интерпретации. Затем в окне интерпретации можно вводить команды и просматривать выводимую в нем информацию. Другие окна отладчика, например, Стек вызовов или Локальные, в средстве SOS не используются.

SOS может использоваться для отладки как управляемых приложений, так и файлов дампа. Чтобы использовать SOS для отладки управляемого приложения, нужно подключить отладчик как в режиме отладки машинного кода, так и в режиме отладки управляемого кода. Дополнительные сведения см. в разделе Расширение отладки SOS (SOS.dll). Более подробная информация приведена в статье MSDN BUGSLAYER под названием SOS: теперь это не только песня группы ABBA.

Для получения справочной информации об использовании SOS используется команда !help, которая описана ниже.

Загрузка расширения отладчика SOS

  1. Откройте файл дампа памяти.

    Дополнительные сведения см. в разделе Практическое руководство. Сохранение и открытие файлов дампа.

  2. В меню Отладка выберите команду Запуск и дождитесь, когда выполнение программы приостановится.

  3. В окне интерпретации введите следующую команду:

    .load sos
    

    Если найти SOS в окне интерпретации не удалось, укажите полный путь к библиотеке: %windir%\Microsoft.NET\Framework\<version>\sos.dll

    Версия SOS должна соответствовать версии среды CLR, используемой в файле дампа.

Справочная информация о командах SOS

  1. После загрузки SOS введите следующую команду в окне интерпретации: !help.

  2. Команда !help служит для вывода подробной информации о работе с данным средством.

Чтобы остановить выполнение команды SOS

  • В меню Отладка выберите пункт Остановить вычисление.

См. также

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

Дампы

Ссылки

Расширение отладки SOS (SOS.dll)