Bagikan melalui


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. LLDB diperlukan untuk Linux dan macOS, dan Windbg/cdb diperlukan untuk 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.