Symbolnedladdare (dotnet-symbol)
Den här artikeln gäller för: ✔️ .NET Core 2.1 SDK och senare versioner
Installera
Om du vill installera den senaste versionen av dotnet-symbol
NuGet-paketet använder du installationskommandot för dotnet-verktyget:
dotnet tool install --global dotnet-symbol
Sammanfattning
dotnet-symbol [-h|--help] [options] <FILES>
beskrivning
Det dotnet-symbol
globala verktyget laddar ned filer (symboler, DAC, moduler osv.) som behövs för felsökning av kärndumpar och minidumpar. Detta kan vara användbart när du felsöker dumpar som samlats in på en annan dator. dotnet-symbol
kan ladda ned moduler och symboler som behövs för att analysera dumpen.
Alternativ
--microsoft-symbol-server
Lägg till
http://msdl.microsoft.com/download/symbols
symbolserversökväg (standard).--server-path <symbol server path>
Lägg till en symbolserver i serversökvägen.
authenticated-server-path <pat> <server path>
Lägg till en autentiserad symbolserver till serversökvägen med hjälp av en personlig åtkomsttoken (PAT).
--cache-directory <file cache directory>
Lägger till en cachekatalog.
--recurse-subdirectories
Bearbeta indatafiler i alla underkataloger.
--host-only
Ladda bara ned det värdprogram (dvs. dotnet) som lldb behöver för att läsa in kärndumpar.
--symbols
Ladda ned symbolfiler (.pdb, .dbg, .dwarf).
--modules
Ladda ned modulfilerna (.dll, .so, .dylib).
--debugging
Ladda ned de särskilda felsökningsmodulerna (DAC, DBI, SOS).
--windows-pdbs
Framtvinga nedladdning av Windows-PDF-filerna när bärbara PDF-filer också är tillgängliga.
-o, --output <output directory>
Ange utdatakatalogen. Annars skriver du bredvid indatafilen (standard).
-d, --diagnostics
Aktivera diagnostiska utdata.
-h|--help
Visar kommandoradshjälp.
Ladda ned symboler
Om du kör dotnet-symbol
mot en dumpfil hämtas som standard alla moduler, symboler och DAC/DBI-filer som behövs för att felsöka dumpen, inklusive de hanterade sammansättningarna. Eftersom SOS nu kan ladda ned symboler när det behövs kan de flesta Linux-kärndumpar analyseras med hjälp av lldb med endast värden (dotnet) och felsökningsmoduler. Så här hämtar du de här filerna som krävs för att diagnostisera en kärndumpning med lldb-körning:
dotnet-symbol --host-only --debugging <dump file path>
Felsöka
404 Hittades inte vid nedladdning av symboler.
Symbolnedladdning stöds endast för officiella .NET Core-körningsversioner som hämtas via officiella kanaler, till exempel den officiella webbplatsen och standardkällorna i dotnet-installationsskripten. Ett 404-fel vid nedladdning av felsökningsfiler kan tyda på att dumpen skapades med en .NET Core-körning från en annan källa, till exempel en som skapats från källan lokalt eller för en viss Linux-distribution eller från community-webbplatser som archlinux. I sådana fall bör den fil som krävs för felsökning (dotnet, libcoreclr.so och libmscordaccore.so) kopieras från dessa källor eller från miljön som dumpfilen skapades i.