Bagikan melalui


Pilih alat analisis memori di Visual Studio (C#, Visual Basic, C++, F#)

Untuk menemukan kebocoran memori dan penggunaan memori yang tidak efisien, Anda dapat menggunakan alat-alat seperti alat diagnostik Penggunaan Memori yang terintegrasi dengan debugger atau alat di Performance Profiler seperti Alat Alokasi Objek .NET dan alat Penggunaan Memori pasca-mortem. Alat Profil Kinerja ditujukan terutama untuk versi rilis. Untuk informasi selengkapnya, lihat Gunakan alat profiling pada rilis atau debug build.

Alat Penggunaan Memori memungkinkan Anda mengambil satu atau beberapa cuplikan dari heap memori terkelola dan asli. Anda dapat mengumpulkan rekam jepret aplikasi .NET, ASP.NET, C++, atau mode campuran (.NET dan native). Alat Penggunaan Memori dapat berjalan pada proyek Visual Studio terbuka, pada aplikasi Microsoft Store yang diinstal, atau dilampirkan ke aplikasi atau proses yang sedang berjalan.

Pengembang .NET dapat memilih antara alat Alokasi Objek .NET atau alat Penggunaan Memori.

  • Alat Alokasi Objek .NET membantu Anda mengidentifikasi pola alokasi dan anomali dalam kode .NET Anda, dan membantu mengidentifikasi masalah umum dengan pengumpulan sampah. Alat ini hanya berjalan sebagai alat pasca-mortem. Anda dapat menjalankan alat ini pada komputer lokal atau jarak jauh.
  • Alat penggunaan memori sangat membantu dalam mengidentifikasi kebocoran memori, yang biasanya tidak umum di aplikasi .NET. Jika Anda perlu menggunakan fitur debugger saat memeriksa memori, seperti menelusuri kode, alat Penggunaan Memori terintegrasi debugger disarankan. Di debugger, Anda dapat mengaktifkan dan menonaktifkan pembuatan profil memori, dan melihat perincian penggunaan memori per objek. Anda dapat melihat hasil penggunaan memori saat eksekusi dijeda, misalnya pada titik henti.

Pengembang C++ dapat menggunakan alat Penggunaan Memori pada build debug atau rilis:

Blog dan video

Menganalisis CPU dan memori saat melakukan debugging

blog Visual C++: Pembuatan profil memori di Visual C++ 2015