Crash dump

Cadangan adalah file yang berisi rekam jepret proses pada saat cadangan dibuat dan dapat berguna untuk memeriksa status aplikasi Anda. Cadangan dapat digunakan untuk men-debug aplikasi .NET Anda ketika sulit untuk melampirkan debugger ke dalamnya, seperti lingkungan produksi atau CI. Menggunakan cadangan memungkinkan Anda untuk menangkap status proses yang bermasalah dan memeriksanya tanpa harus menghentikan aplikasi.

Mengumpulkan cadangan

Cadangan dapat dikumpulkan dengan berbagai cara tergantung pada platform mana aplikasi Anda berjalan.

Catatan

Cadangan mungkin berisi informasi sensitif karena dapat berisi memori penuh dari proses yang sedang berjalan. Tangani dengan anggapan pembatasan dan panduan keamanan apa pun.

Tip

Untuk tanya jawab umum tentang pengumpulan cadangan, analisis, dan peringatan lainnya, lihat Dump: FAQ.

  • Anda dapat menggunakan variabel lingkungan untuk mengonfigurasi aplikasi Anda untuk mengumpulkan cadangan pada crash.

  • Anda mungkin ingin mengumpulkan cadangan saat aplikasi belum mengalami crash. Misalnya, jika Anda ingin memeriksa status aplikasi yang tampaknya berada dalam kebuntuan, mengonfigurasi variabel lingkungan untuk mengumpulkan cadangan pada crash tidak akan membantu karena aplikasi masih berjalan.

  • dotnet-dump adalah alat baris perintah lintas platform sederhana untuk mengumpulkan cadangan. Beberapa alat debugger lainnya seperti Visual Studio atau windbg juga memiliki fitur pengumpulan cadangan.

  • Jika Anda menjalankan aplikasi dalam produksi atau menjalankannya secara terdistribusi (beberapa layanan, replika), dotnet-monitor memberikan dukungan untuk banyak skenario umum dan investigasi diagnostik ad-hoc, termasuk pengumpulan cadangan dan keluar. Ini memungkinkan cadangan dikumpulkan dari jarak jauh atau dengan kondisi pemicu.

Menganalisis cadangan

  • Buka Debug cadangan Linux untuk informasi mengenai menganalisis cadangan yang dikumpulkan di Linux.

  • Navigasi ke Debug Windows Dumps untuk informasi mengenai menganalisis cadangan yang dikumpulkan di Windows.

Analisis Memori

Anda dapat melakukan analisis memori pada aplikasi jika memori aplikasi terus bertambah, tetapi Anda tidak yakin mengapa demikian. tutorial kebocoran memori debug menunjukkan cara men-debug kebocoran memori menggunakan alat CLI dotnet dengan perintah dotnet-sos dumpheap dan gcroot.

Analisis Memori Visual Studio dapat digunakan untuk mendiagnosis kebocoran memori di Windows.

Lihat juga

Pelajari selengkapnya tentang bagaimana Anda dapat memanfaatkan cadangan untuk membantu mendiagnosis masalah di aplikasi .NET Anda.