Episode

Alat Defrag #186 - Penelusuran Kesalahan Perjalanan Waktu - Tingkat Lanjut

Dalam episode Defrag Tools ini, Andrew Richards bergabung dengan JCAB (Juan Carlos Arevalo Baeza) dan Jordi Mola dari tim Windows Debugger untuk menunjukkan beberapa penggunaan fitur baru yang lebih canggih dari WinDbg Preview: Time Travel Debugging (TTD).

Tautan Terkait:

Pratinjau WinDbg (unduh dari Microsoft Store)
Gambaran Umum Penelusuran Kesalahan Perjalanan Waktu (Dokumentasi online)
Tanya Jawab Umum Penelusuran Kesalahan Alat Debugging untuk Windows Blog Time Travel

Garis waktu:[00:00] Pengantar
[01:07] Melihat kerusakan memori di Chakra Core saat menjalankan skrip. Sulit untuk debug!
[05:33] Sekarang reprodurasi crash yang sama saat merekam jejak Penelusuran Kesalahan Perjalanan Waktu
[07:06] Melihat jejak TTD dengan kode yang tidak optimal
[07:55] Gunakan perintah !events untuk mencantumkan peristiwa dan pengecualian menarik dalam jejak dan melompat ke sana
[11:43] Menemukan memori yang rusak, melangkah mundur untuk mencari tahu dari mana asalnya.
[13:15] Mengidentifikasi lokasi memori yang berisi nilai buruk dengan perintah dx , dan mengatur titik henti data (dengan ba) untuk melihat siapa yang sebelumnya menulisnya.
[17:37] Semakin dekat. Terus ikuti jejak mundur...
[19:29] Ditemukan dari mana nilai buruk berasal!
[21:08] Kasus penggunaan lain: Temukan di mana nilai buruk dan lacak kembali dari sana dengan pencarian biner (gunakan !tt dengan nilai persentase untuk melompat ke lokasi di jejak)
[22:09] Demo kedua: Melihat crash yang sama tetapi dengan kode produksi yang dioptimalkan.
[25:09] Pengecualian akan terpukul saat menjalankan jejak baik ke depan atau mundur.
[26:54] Untuk memberikan umpan balik tentang Pratinjau WinDbg, gunakan Hub Umpan Balik.