Практическое руководство. Использование 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
Откройте файл дампа памяти.
Дополнительные сведения см. в разделе Практическое руководство. Сохранение и открытие файлов дампа.
В меню Отладка выберите команду Запуск и дождитесь, когда выполнение программы приостановится.
В окне интерпретации введите следующую команду:
.load sos
Если найти SOS в окне интерпретации не удалось, укажите полный путь к библиотеке: %windir%\Microsoft.NET\Framework\<version>\sos.dll
Версия SOS должна соответствовать версии среды CLR, используемой в файле дампа.
Справочная информация о командах SOS
После загрузки SOS введите следующую команду в окне интерпретации: !help.
Команда !help служит для вывода подробной информации о работе с данным средством.
Чтобы остановить выполнение команды SOS
- В меню Отладка выберите пункт Остановить вычисление.