Alat diagnostik .NET
.NET mendukung sejumlah alat yang dapat digunakan untuk mendiagnosis aplikasi Anda.
IDE dan editor
Visual Studio
Visual Studio adalah IDE paling komprehensif untuk pengembang .NET di Windows. Ini termasuk penelusuran kesalahan dan pembuatan profil performa alat untuk membantu pengembang .NET dalam mendiagnosis aplikasi mereka.
Visual Studio Code
Visual Studio Code adalah editor kode sumber ringan tetapi kuat yang berjalan di desktop Anda dan tersedia untuk Windows, macOS, dan Linux. Ini mendukung debugging lokal dan jarak jauh untuk .NET.
Perangkat CLI
penghitung dotnet
dotnet-counters adalah alat pemantauan performa untuk pemantauan kesehatan tingkat pertama dan investigasi performa. Ini memonitor nilai-nilai penghitung kinerja yang dipublikasikan melalui API EventCounter. Misalnya, Anda dapat dengan cepat memantau hal-hal seperti penggunaan CPU atau tingkat pengecualian yang dilemparkan dalam aplikasi .NET Core Anda.
dotnet-dump
Alat dotnet-dump adalah cara untuk mengumpulkan dan menganalisis core dump Windows dan Linux tanpa debugger asli.
dotnet-gcdump
Alat dotnet-gcdump adalah cara untuk mengumpulkan dump pengumpul sampah (GC) dari proses .NET yang sedang berjalan.
dotnet-monitor
Alat dotnet-monitor adalah cara untuk memantau aplikasi .NET di lingkungan produksi dan mengumpulkan artefak diagnostik (misalnya, dump, jejak, log, dan metrik) sesuai permintaan atau dengan menggunakan aturan otomatis untuk pengumpulan dalam kondisi yang ditentukan.
dotnet-trace
.NET Core mencakup EventPipe
, yang mengekspos data diagnostik. Alat dotnet-trace memungkinkan Anda untuk menggunakan data profil yang menarik dari aplikasi Anda yang dapat membantu dalam skenario di mana Anda perlu mengidentifikasi penyebab aplikasi yang beroperasi lambat.
dotnet-stack
Alat dotnet-stack memungkinkan Anda mencetak tumpukan terkelola dengan cepat untuk semua thread dalam proses .NET yang sedang berjalan.
simbol dotnet
dotnet-symbol mengunduh file (misalnya, simbol, DAC/DBI, dan file host) yang diperlukan untuk membuka core dump atau minidump. Gunakan alat ini jika Anda memerlukan simbol dan modul untuk men-debug file cadangan yang diambil pada komputer yang berbeda.
dotnet-debugger-extensions
dotnet-debugger-extensions menginstal ekstensi debugger .NET di Linux, macOS, dan Windows.
Alat lain
PerfCollect
PerfCollect adalah skrip bash yang dapat Anda gunakan untuk mengumpulkan jejak dengan perf
dan LTTng
untuk analisis performa aplikasi .NET yang lebih mendalam yang berjalan pada distribusi Linux.