Gambaran Umum Tracepdb
Lacak penyedia, seperti aplikasi mode pengguna dan driver mode kernel, menyimpan pesan jejak mereka dalam bentuk biner untuk efisiensi. Untuk membaca pesan pelacakan, Anda harus menerapkan instruksi pemformatan yang ditentukan untuk setiap pesan jejak dalam kode penyedia pelacakan.
Pra-prosesor WPP mengekstrak instruksi pemformatan dari kode penyedia pelacakan dan menambahkannya ke file simbol PDB untuk penyedia pelacakan.
Tracepdb mengekstrak instruksi pemformatan dari versi lengkap atau privat file simbol PDB untuk penyedia pelacakan (instruksi pemformatan jejak dilucuti dari file simbol publik.) dan membuat file format pesan pelacakan (.tmf) untuk setiap penyedia pelacakan dalam kode sumber. File TMF adalah file teks yang hanya berisi instruksi pemformatan untuk pesan jejak penyedia.
Alat yang menampilkan pesan pelacakan dalam format yang dapat dibaca, seperti TraceView dan Tracefmt, menggunakan file TMF untuk mengurai dan memformat pesan pelacakan. Selain itu, Anda dapat mendistribusikan file TMF kepada pengguna, alih-alih mendistribusikan file simbol privat.
Tracepdb membuat file MOF (.mof) yang berisi GUID kontrol dan tingkat pelacakan setiap penyedia pelacakan yang diwakili dalam file PDB. Nama file MOF adalah nama modul penyedia pelacakan.
Tracepdb juga dapat membuat file kontrol pesan pelacakan (.tmc) untuk setiap penyedia pelacakan dalam kode sumber jika Anda menggunakan opsi -c . File TMC berisi GUID kontrol dan tingkat pelacakan dari setiap penyedia jejak yang diwakili dalam file PDB. Nama file TMC adalah GUID kontrol penyedia pelacakan. Anda seharusnya hanya peduli tentang file TMC jika Anda akan menggunakan Traceview tanpa file PDB.
Satu-satunya fungsi Tracepdb adalah membuat file TMF. Namun, alat lain, seperti BinPlace, TraceView, dan Tracefmt, membuat file TMF, selain fitur mereka yang lain.. Menggunakan Tracepdb setara dengan menggunakan perintah binplace -:tmf , perintah traceview -parsepdb , dan perintah tracefmt -i .
Pada sistem sebelum Windows Vista, Tracepdb memerlukan mspdb70.dll dan msvcr70.dll. Jika file-file ini tidak berada dalam direktori yang sama dengan file Tracepdb.exe, pindahkan sebelum menggunakan Tracepdb.
Pada sistem sebelum Windows Vista, Anda harus menyalin file Dbghelp.dll dari subdirektori bin\<Platform> windows Driver Kit (WDK) (di mana <Platform>adalah x86, amd64, atau ia64) ke direktori tempat Tracefmt.exe berada.
Untuk informasi selengkapnya tentang pelacakan peristiwa, lihat dokumentasi Windows SDK. Untuk informasi tentang menggunakan pelacakan peristiwa di driver mode kernel dan aplikasi mode pengguna, lihat Pelacakan Perangkat Lunak WPP.