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


Установщик SOS (dotnet-sos)

Эта статья относится к: ✔️ пакета SDK для .NET 6.0 и более поздних версий

Примечание.

Вместо этого рекомендуется использовать расширения отладчика .NET , которые включают функции SOS и дополнительные функции.

Установка

Есть два способа загрузки и установки dotnet-sos:

  • Средство dotnet global:

    Чтобы установить последнюю версию dotnet-sos, используйте команду dotnet tool install.

    dotnet tool install --global dotnet-sos
    
  • Прямое скачивание:

    скачайте исполняемый файл средства, соответствующий вашей платформе:

    ОС Платформа
    Windows x86 x64 Arm-x64 Arm-x64 |
    Linux x64 Arm64 | | musl-x64 musl-arm64 |

Краткие сведения

dotnet-sos [-h|--help] [options] [command]]

Description

Глобальное средство dotnet-sos устанавливает расширение отладчика SOS. Это расширение позволяет проверять управляемое состояние .NET Core из собственных отладчиков, таких как LLDB и WinDbg.

Параметры

  • --version

    Отображение сведений о версии.

  • -h|--help

    Отображение справки в командной строке.

dotnet-sos install

Установка расширения SOS локально для отладки процессов .NET Core. В macOS и Linux файл .lldbinit обновляется, чтобы расширение автоматически загружалось при запуске LLDB. Если вы устанавливаете SOS в Windows с более старыми средствами отладки (до версии 10.0.18317.1001), необходимо вручную загрузить расширение в WinDbg или cdb, выполнив .load %USERPROFILE%\.dotnet\sos\sos.dll в отладчике.

Это перезаписывает все предыдущие установки из установщиков dotnet-debugger-extensions или dotnet-sos.

Краткие сведения

dotnet-sos install [--architecture <arch>]

Параметры

  • --architecture <arch>

    Задает архитектуру процессора для устанавливаемых двоичных файлов SOS. По умолчанию средство dotnet-sos устанавливает архитектуру хост-компьютера. Используйте этот параметр, если необходимо установить SOS для архитектуры, отличной от архитектуры узла dotnet. Например, если вы используете двоичные файлы Arm32 из узла Arm64, необходимо установить SOS с dotnet-sos install --architecture Arm.

    Доступны следующие архитектуры:

    • Arm
    • Arm64
    • X86
    • X64

dotnet-sos uninstall

Удаляет расширение SOS, а в Linux и macOS удаляет его из конфигурации LLDB.

Краткие сведения

dotnet-sos uninstall