Symbooldownloader (dotnet-symbool)
Dit artikel is van toepassing op: ✔️ .NET Core 2.1 SDK en latere versies
Installeren
Als u de nieuwste versie van het NuGet-pakket wilt installeren, gebruikt u de installatieopdracht van het dotnet-symbol
dotnet-hulpprogramma:
dotnet tool install --global dotnet-symbol
Samenvatting
dotnet-symbol [-h|--help] [options] <FILES>
Beschrijving
Het dotnet-symbol
algemene hulpprogramma downloadt bestanden (symbolen, DAC, modules, enzovoort) die nodig zijn voor het opsporen van fouten in kerndumps en minidumps. Dit kan handig zijn bij het opsporen van fouten in dumps die zijn vastgelegd op een andere computer. dotnet-symbol
kan modules en symbolen downloaden die nodig zijn om de dump te analyseren.
Opties
--microsoft-symbol-server
Symboolserverpad toevoegen
http://msdl.microsoft.com/download/symbols
(standaard).--server-path <symbol server path>
Voeg een symboolserver toe aan het serverpad.
authenticated-server-path <pat> <server path>
Voeg een geverifieerde symboolserver toe aan het serverpad met behulp van een persoonlijk toegangstoken (PAT).
--cache-directory <file cache directory>
Voegt een cachemap toe.
--recurse-subdirectories
Invoerbestanden verwerken in alle submappen.
--host-only
Download alleen het hostprogramma (dat wil gezegd dotnet) dat lldb nodig heeft voor het laden van kerndumps.
--symbols
Download symboolbestanden (.pdb, .dbg, .dwerg).
--modules
Download de modulebestanden (.dll, .so, .dylib).
--debugging
Download de speciale foutopsporingsmodules (DAC, DBI, SOS).
--windows-pdbs
Dwing het downloaden van de Windows-PDF's af wanneer draagbare PDF's ook beschikbaar zijn.
-o, --output <output directory>
Stel de uitvoermap in. Anders schrijft u naast het invoerbestand (standaard).
-d, --diagnostics
Schakel diagnostische uitvoer in.
-h|--help
Toont opdrachtregelhulp.
Symbolen downloaden
Als dotnet-symbol
u een dumpbestand uitvoert, worden standaard alle modules, symbolen en DAC/DBI-bestanden gedownload die nodig zijn om fouten op te sporen in de dump, inclusief de beheerde assembly's. Omdat SOS nu symbolen kan downloaden wanneer dat nodig is, kunnen de meeste Linux-kerndumps worden geanalyseerd met behulp van lldb met alleen de host (dotnet) en foutopsporingsmodules. Ga als volgt te werk om deze bestanden op te halen die nodig zijn voor het diagnosticeren van een kerndump met lldb:
dotnet-symbol --host-only --debugging <dump file path>
Problemen oplossen
404 Niet gevonden tijdens het downloaden van symbolen.
Het downloaden van symbolen wordt alleen ondersteund voor officiële .NET Core runtime-versies die zijn verkregen via officiële kanalen, zoals de officiële website en de standaardbronnen in de dotnet-installatiescripts. Een 404-fout tijdens het downloaden van foutopsporingsbestanden kan erop wijzen dat de dump is gemaakt met een .NET Core-runtime van een andere bron, zoals een die lokaal is gebouwd op basis van de bron of voor een bepaalde Linux-distributie, of van communitysites zoals archlinux. In dergelijke gevallen moet het bestand dat nodig is voor foutopsporing (dotnet, libcoreclr.so en libmscordaccore.so) worden gekopieerd uit deze bronnen of uit de omgeving waarin het dumpbestand is gemaakt.