Bagikan melalui


Pengumpulan Data

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

Mengumpulkan cadangan

Hasil keluaran dapat dikumpulkan dengan berbagai cara tergantung pada platform tempat aplikasi Anda berjalan.

Nota

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

  • Anda dapat menggunakan variabel lingkungan untuk mengonfigurasi aplikasi Anda untuk mengumpulkan file dump saat terjadi 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 yang mudah digunakan untuk mengumpulkan dump. 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.

Petunjuk / Saran

Untuk pemecahan masalah dan tanya jawab umum tentang pengumpulan cadangan, lihat Dump: FAQ.

Menganalisis cadangan

  • Buka Debug dump Linux untuk mendapatkan informasi tentang menganalisis dump yang dikumpulkan di Linux.

  • Navigasi ke Debug Windows Dumps untuk informasi mengenai menganalisis dump yang dikumpulkan dari Windows.

Analisis Memori

Anda dapat melakukan analisis memori pada aplikasi jika memori aplikasi terus bertambah, tetapi Anda tidak yakin mengapa demikian. tutorial memperbaiki kebocoran memori menunjukkan cara melakukan debug kebocoran memori dengan menggunakan antarmuka baris perintah dotnet dan 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.