Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Pelacakan Referensi Objek adalah fitur Windows yang merekam jejak tumpukan berurutan saat objek direferensikan atau didereferensikan. Ini dirancang untuk mendeteksi kesalahan dalam penanganan objek yang dapat menyebabkan crash atau kebocoran memori. Beberapa kesalahan ini sulit dideteksi karena tidak muncul secara konsisten. Untuk informasi mendetail, lihat Pelacakan Referensi Objek.
Anda dapat mengonfigurasi Pelacakan Referensi Objek dengan menggunakan kotak dialog Bendera Global atau pada prompt perintah. Contoh berikut menggunakan command prompt. Untuk informasi tentang menggunakan kotak dialog Bendera Global untuk mengonfigurasi Pelacakan Referensi Objek, lihat Mengonfigurasi Pelacakan Referensi Objek.
Anda dapat menggunakan Gflags untuk mengaktifkan, menonaktifkan, dan mengonfigurasi Object Reference Tracing. Prosesnya adalah sebagai berikut:
Gunakan Gflags untuk mengaktifkan Pelacakan Referensi Objek di registri atau sebagai pengaturan bendera kernel saat run time. Jika Anda menambahkan pengaturan ke registri, Anda harus memulai ulang komputer untuk memulai pelacakan. Jika Anda mengaktifkan versi runtime dari pengaturan, pelacakan dimulai segera, namun pengaturan pelacakan akan kembali ke pengaturan yang tersimpan di kunci registri saat Anda mematikan atau memulai ulang komputer.
Mulai proses yang membuat objek tersangka. Penelusuran hanya mencakup objek yang dibuat oleh proses yang dimulai setelah pelacakan dimulai. Jika proses dimulai selama atau segera setelah menghidupkan ulang, tambahkan pengaturan pelacakan ke registri, lalu mulai ulang sistem.
Gunakanekstensi debugger!obtrace untuk melihat jejak. Secara default, jejak dipertahankan sampai objek dihancurkan, tetapi Anda dapat menggunakan parameter /p untuk mempertahankan jejak sampai pelacakan dinonaktifkan.
Gunakan Gflags untuk menonaktifkan Object Reference Tracing di registry atau sebagai pengaturan parameter kernel (run time). Jika Anda menghapus pengaturan dari registri, Anda harus memulai ulang komputer untuk mengakhiri pelacakan. Jika Anda menonaktifkan versi pengaturan saat berjalan, pelacakan berakhir segera, tetapi pengaturan pelacakan kembali ke yang ada di registri saat komputer dimatikan atau di-restart.
Contoh-contoh ini menunjukkan cara menggunakan Gflags untuk mengaktifkan dan menonaktifkan pelacakan referensi objek. \
Aktifkan Pelacakan Waktu Jalan
Perintah berikut mengaktifkan Pelacakan Referensi Objek pada prompt perintah. Perintah menggunakan parameter /ko untuk mengaktifkan Pelacakan Referensi Objek sebagai pengaturan bendera kernel (run time). Perintah menggunakan parameter /t untuk menentukan tag kumpulan Tag1 dan Fred. Akibatnya, semua objek yang dibuat dengan Tag1 atau Fred dilacak.
gflags /ko /t Tag1;Fred
Karena perintah mengubah pengaturan tanda kernel (run-time), pelacakan referensi objek langsung dimulai. Jejak akan menyertakan semua objek dengan tag kumpulan Tag1 atau Fred yang dibuat oleh proses yang dimulai setelah perintah dikirimkan.
Gflags merespons dengan mencetak pesan berikut:
Running Kernel Settings :
Object Ref Tracing Enabled
Temporary Traces
Pool Tags: Tag1;Fred
Process Name: All Processes
Pesan ini menunjukkan bahwa Pelacakan Referensi Objek diaktifkan. "Jejak Sementara" menunjukkan bahwa semua rekaman jejak dihapus ketika objek dihancurkan. Untuk membuat jejak "permanen," gunakan parameter /p , yang mengarahkan Windows untuk menyimpan data pelacakan hingga Pelacakan Referensi Objek dinonaktifkan, atau komputer dimatikan atau dihidupkan ulang.
Mengaktifkan Pelacakan di Registri
Perintah berikut menambahkan konfigurasi Pelacakan Referensi Objek ke registri. Jejak yang Anda konfigurasi dimulai ketika Anda menghidupkan ulang komputer.
Perintah menggunakan parameter /ro untuk mengaktifkan Pelacakan Referensi Objek sebagai pengaturan registri. Perintah menggunakan /i untuk menentukan proses untuk notepad.exe dan parameter /t untuk menentukan tag kumpulan Tag1 dan Fred. Akibatnya, semua objek yang dibuat oleh proses Notepad dengan tag kumpulan Tag1 atau Fred dilacak. Perintah ini juga menggunakan parameter /p , yang menyimpan data pelacakan hingga pelacakan dinonaktifkan.
gflags /ro /t Tag1;Fred /i Notepad.exe /p
Ketika Anda mengirimkan perintah, Gflags menyimpan informasi di registri. Namun, karena pengaturan registri tidak efektif sampai Anda memulai ulang komputer, pelacakan referensi objek ini dikonfigurasi, tetapi belum dimulai.
Gflags merespons dengan mencetak pesan berikut:
Boot Registry Settings :
Object Ref Tracing Enabled
Permanent Traces
Pool Tags: Tag1;Fred
Process Name: Notepad.exe
Pesan menunjukkan bahwa Pelacakan Referensi Objek diaktifkan di registri. "Jejak Permanen" menunjukkan bahwa data pelacakan akan disimpan hingga Anda mematikan atau memulai ulang komputer. Pesan juga mencantumkan tag kumpulan dan nama file gambar yang akan dilacak.
Menampilkan Konfigurasi Pelacakan Referensi Objek
Anda dapat menampilkan konfigurasi Pelacakan Referensi Objek yang saat ini efektif atau disimpan dalam registri yang akan digunakan saat komputer dimulai ulang.
Dalam contoh ini, ada satu konfigurasi Pelacakan Referensi Objek yang disimpan di registri dan yang berbeda yang dikonfigurasi untuk waktu berjalan. Jejak run-time segera dimulai (dan mengambil alih pengaturan registri apa pun). Namun, jika Anda memulai ulang sistem, pengaturan run-time hilang, dan pengaturan registri sesi Pelacakan Referensi Objek menjadi efektif.
Perintah berikut menampilkan konfigurasi Pelacakan Referensi Objek waktu jalan. Ini menggunakan parameter /ko tanpa parameter lain.
gflags /ko
Running Kernel Settings :
Object Ref Tracing Enabled
Temporary Traces
Pool Tags: Tag1;Fred
Process Name: All Processes
Jika Pelacakan Referensi Objek diaktifkan, seperti dalam contoh ini, pengaturan yang ditampilkan menjelaskan jejak yang sedang berlangsung.
Perintah berikut menampilkan data konfigurasi Pelacakan Referensi Objek yang disimpan dalam registri. Ini menggunakan parameter /ro tanpa parameter lain.
gflags /ro
Sebagai respons, Gflags menampilkan data yang disimpan dalam registri:
Boot Registry Settings :
Object Ref Tracing Enabled
Permanent Traces
Pool Tags: Tag1;Fred
Process Name: Notepad.exe
Jika Anda telah memulai ulang komputer sejak Anda menambahkan konfigurasi Pelacakan Referensi Objek ke registri, pengaturan yang ditampilkan sebagai respons terhadap perintah gflags /ro menjelaskan jejak yang sedang berlangsung. Namun, jika Anda belum memulai ulang, atau Anda telah memulai ulang, tetapi kemudian memulai jejak referensi objek run-time (/ko), pengaturan yang disimpan dalam registri saat ini tidak efektif, tetapi mereka akan menjadi efektif lagi ketika Anda me-reboot sistem.
Menonaktifkan Pelacakan Referensi Objek
Saat Anda menonaktifkan pengaturan Pelacakan Referensi Objek run-time (bendera kernel), pelacakan tersebut akan langsung berhenti. Saat Anda menonaktifkan pengaturan Pelacakan Referensi Objek di registri, jejak berhenti saat Anda menghidupkan ulang komputer.
Perintah berikut menonaktifkan pelacakan referensi objek saat run-time. Ini menggunakan parameter /d untuk menonaktifkan semua pengaturan. Anda tidak dapat menonaktifkan pengaturan secara selektif.
gflags /ko -d
Ketika perintah berhasil, Gflags merespons dengan pesan berikut:
Running Kernel Settings :
Object Ref Tracing Disabled
Perintah berikut menonaktifkan Pelacakan Referensi Objek pada waktu berjalan.
Perintah berikut menonaktifkan pengaturan Pelacakan Referensi Objek di registri. Ini menggunakan parameter /d untuk menonaktifkan semua pengaturan. Anda tidak dapat menonaktifkan pengaturan secara selektif. Perintah ini efektif ketika Anda menghidupkan ulang komputer.
gflags /ro -d
Ketika perintah berhasil, Gflags merespons dengan pesan berikut:
Boot Registry Settings :
Object Ref Tracing Disabled