Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
Questo articolo si applica a: ✔️ .NET Core 2.1 SDK e versioni successive
Installare
Per installare la versione più recente del dotnet-symbolpacchetto NuGet, usare il comando dotnet tool install:
dotnet tool install --global dotnet-symbol
Riepilogo
dotnet-symbol [-h|--help] [options] <FILES>
Descrizione
Lo strumento globale dotnet-symbol scarica i file (simboli, applicazione livello dati, moduli e così via) necessari per il debug di dump di base e minidump. Ciò può essere utile quando si esegue il debug dei dump acquisiti in un altro computer. dotnet-symbol può scaricare moduli e simboli necessari per analizzare il dump.
Opzioni
--microsoft-symbol-serverAggiungi il percorso server dei simboli
http://msdl.microsoft.com/download/symbols(impostazione predefinita).--server-path <symbol server path>Aggiungi un server di simboli al percorso del server.
authenticated-server-path <pat> <server path>Aggiungi un server di simboli autenticato al percorso server usando un token di accesso personale.
--cache-directory <file cache directory>Aggiungi una directory della cache.
--recurse-subdirectoriesElabora i file di input in tutte le sottodirectory.
--host-onlyScarica solo il programma host (ovvero dotnet) necessario per caricare i dump core.
--symbolsScarica i file di simboli (.pdb, .dbg, .dwarf).
--modulesScarica i file del modulo (.dll, .so, .dylib).
--debuggingScarica i moduli di debug speciali (DAC, DBI, SOS).
--windows-pdbsForza il download dei PDB di Windows quando sono disponibili anche PDB portabili.
-o, --output <output directory>Imposta la directory di output. In caso contrario, scrivi accanto al file di input (impostazione predefinita).
-d, --diagnosticsAbilita l'output di diagnostica.
-h|--helpMostra la Guida della riga di comando.
Scaricare i simboli
L'esecuzione di dotnet-symbol su un file di dump consente, per impostazione predefinita, di scaricare tutti i moduli, i simboli e i file DAC/DBI necessari per eseguire il debug del dump, inclusi gli assembly gestiti. Poiché SOS ora può scaricare i simboli quando necessario, la maggior parte dei dump core Linux può essere analizzata usando lldb con solo l'host (dotnet) e i moduli di debug. Per ottenere questi file necessari per la diagnosi di un dump core con lldb esegui:
dotnet-symbol --host-only --debugging <dump file path>
Risoluzione dei problemi
404 Non trovato durante il download dei simboli.
Il download dei simboli è supportato solo per le versioni di runtime ufficiali di .NET Core acquisite tramite canali ufficiali come il sito Web ufficiale e le origini predefinite negli script di installazione dotnet . Un errore 404 durante il download dei file di debug può indicare che il dump è stato creato con un runtime .NET Core da un'altra origine, ad esempio una creata dall'origine in locale o per una distribuzione Linux specifica, oppure da siti della community come archlinux. In questi casi, il file necessario per il debug (dotnet, libcoreclr.so e libmscordaccore.so) deve essere copiato da tali origini o dall'ambiente in cui è stato creato il file di dump.