Pengunduh simbol (simbol-dotnet)
Artikel ini berlaku untuk: ✔️ .NET Core 2.1 SDK dan versi yang lebih baru
Instal
Untuk menginstal versi rilis terbaru paket dotnet-symbol
NuGet, gunakan perintah penginstalan alat dotnet:
dotnet tool install --global dotnet-symbol
Sinopsis
dotnet-symbol [-h|--help] [options] <FILES>
Deskripsi
Alat dotnet-symbol
global mengunduh file (simbol, DAC, modul, dll.) yang diperlukan untuk men-debug cadangan inti dan minidump. Ini dapat berguna saat men-debug cadangan yang diambil di komputer lain. dotnet-symbol
dapat mengunduh modul dan simbol yang diperlukan untuk menganalisis cadangan.
Opsi
--microsoft-symbol-server
Tambahkan
http://msdl.microsoft.com/download/symbols
jalur server simbol (default).--server-path <symbol server path>
Tambahkan server simbol ke jalur server.
authenticated-server-path <pat> <server path>
Tambahkan server simbol terautentikasi ke jalur server menggunakan token akses pribadi (PAT).
--cache-directory <file cache directory>
Menambahkan direktori cache.
--recurse-subdirectories
Proses file input di semua subdirektori.
--host-only
Unduh hanya program host (yaitu, dotnet) yang dibutuhkan lldb untuk memuat cadangan inti.
--symbols
Unduh file simbol (.pdb, .dbg, .dwarf).
--modules
Unduh file modul (.dll, .so, .dylib).
--debugging
Unduh modul penelusuran kesalahan khusus (DAC, DBI, SOS).
--windows-pdbs
Paksa pengunduhan PDB Windows saat PDB Portabel juga tersedia.
-o, --output <output directory>
Atur direktori output. Jika tidak, tulis di samping file input (default).
-d, --diagnostics
Aktifkan output diagnostik.
-h|--help
Tampilkan bantuan baris perintah.
Mengunduh Simbol
Berjalan dotnet-symbol
terhadap file cadangan akan, secara default, mengunduh semua modul, simbol, dan file DAC/DBI yang diperlukan untuk men-debug cadangan termasuk rakitan terkelola. Karena SOS sekarang dapat mengunduh simbol ketika diperlukan, sebagian besar cadangan inti Linux dapat dianalisis menggunakan lldb hanya dengan host (dotnet) dan modul debugging. Untuk mendapatkan file-file ini yang diperlukan untuk mendiagnosis cadangan inti dengan eksekusi lldb:
dotnet-symbol --host-only --debugging <dump file path>
Pecahkan masalah
404 Tidak Ditemukan saat mengunduh simbol.
Unduhan simbol hanya didukung untuk versi runtime .NET Core resmi yang diperoleh melalui saluran resmi seperti situs web resmi dan sumber default dalam skrip penginstalan dotnet. Kesalahan 404 saat mengunduh file penelusuran kesalahan dapat menunjukkan bahwa cadangan dibuat dengan runtime .NET Core dari sumber lain, seperti yang dibangun dari sumber secara lokal atau untuk distro Linux tertentu, atau dari situs komunitas seperti archlinux. Dalam kasus seperti itu, file yang diperlukan untuk penelusuran kesalahan (dotnet, libcoreclr.so, dan libmscordaccore.so) harus disalin dari sumber tersebut atau dari lingkungan tempat file cadangan dibuat.