Pertanyaan Bagaimana cara membuat kode saya membuat file dump sebelum crash?


Saya memiliki beberapa kode dalam C # dan C ++ (dalam satu proyek). Kode ini mengalami beberapa kerusakan dan saya berusaha menemukannya. tetapi kecelakaan ini tidak bereproduksi setiap saat - dan saya tidak dapat menemukannya.

Saya ingin mengkonfigurasi kode / OS windows untuk membuat file dump pada crash.

keterbatasan yang saya miliki adalah ... Saya memiliki akses terbatas ke mesin yang menyebabkan kecelakaan ini - ini tidak mengembangkan mesin .. ini adalah pengujian mesin Lab

Jadi, Bagaimana cara melakukannya? Bagaimana saya bisa mengubah properti dalam solusi bahwa file dump baru akan dibuat pada setiap crash?

(Tujuannya adalah untuk dapat menganalisis dump di alat Windbg)


4
2018-04-10 11:00


asal


Jawaban:


Saya merasa lebih mudah digunakan ProcDump. Coba -e (buat dump pada pengecualian yang tidak tertangani), -ma (w / full process memory), dan -t (buat dump pada penghentian aplikasi) pilihan.


3
2018-04-10 11:27



Anda dapat mendaftarkan filter pengecualian yang tidak tertangani dan PInvoke MiniDumpWriteDump. Contoh kode untuk melakukannya sini


7
2018-04-10 18:36



Anda dapat mengaktifkan penyimpanan sampah pada vista di registri:

  1. Buka RegEdit
  2. Arahkan ke HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ Windows Error Reporting
  3. Di bawah Pelaporan Galat Windows, buat kunci registri baru bernama LocalDumps.

4
2018-04-10 11:06