Установщик 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