Bagikan melalui


Menggunakan Logger.exe

Salah satu cara untuk mengaktifkan Logger adalah dengan menjalankan program Logger.exe mandiri. Ini pada dasarnya adalah debugger yang sangat kecil yang hanya dapat menangani satu target. Untuk menjalankannya, sertakan nama aplikasi target pada baris perintah:

logger Target 

Ketika fitur ini diaktifkan, aplikasi yang ditentukan akan dimuat, dan kode akan dimasukkan ke dalam aplikasi target, yang kemudian akan memicu rutinitas untuk memuat dan menginisialisasi Logexts.dll dalam proses aplikasi target. Ini disebut sebagai "menyuntikkan Logger ke dalam aplikasi target."

Utilitas Logger.exe dan modul Logexts.dll adalah dua komponen kendaraan Logger ini. Mereka berkomunikasi melalui bagian memori bersama yang mencakup handel file output, masker kategori saat ini, dan penunjuk ke buffer output log.

Jendela berjudul Pencatat (debugger) akan muncul. Jendela ini akan menampilkan kemajuan Logger.

Ubah Kotak Dialog Pengaturan

Setelah inisialisasi selesai dan tampilan awal selesai, kotak dialog Ubah Pengaturan akan muncul. Ini memungkinkan Anda untuk mengonfigurasi pengaturan Pencatat. Berbagai pengaturan dijelaskan di sini:

Pengaturan API
Daftar ini menampilkan kategori API yang tersedia. Kategori yang disorot akan dicatat; kategori yang tidak disorot tidak akan. Pertama kali Anda menjalankan Pencatat, semua kategori akan disorot. Namun, pada eksekusi berikutnya, Logger akan melacak kategori mana yang dipilih untuk aplikasi target tertentu.

Jika sebuah kategori dinonaktifkan, kait untuk semua API dalam kategori tersebut akan dihapus untuk menghilangkan beban performa. Hook COM tidak dihapus karena mereka tidak dapat diaktifkan ulang sesuai keinginan.

Mengaktifkan hanya kategori tertentu yang dapat berguna ketika Anda hanya tertarik pada jenis interaksi tertentu yang dilakukan program dengan Windows -- misalnya, operasi file. Ini mengurangi ukuran file log dan juga mengurangi efek yang dimiliki Logger pada kecepatan eksekusi proses.

Penebangan
Bagian ini berisi tombol radio Aktifkan dan Nonaktifkan . Menonaktifkan pengelogan akan menyebabkan semua kait API dihapus dalam upaya untuk memungkinkan program berjalan dengan bebas. Hook COM tidak dihapus karena tidak dapat diaktifkan kembali sesuai keinginan.

Daftar Pemasukan / Pengecualian
Bagian ini mengontrol daftar penyertaan/pengecualian modul. Seringkali diinginkan untuk mencatat hanya panggilan fungsi yang dibuat dari modul atau set modul tertentu. Untuk memfasilitasi itu, Logger memungkinkan Anda menentukan daftar penyertaan modul atau, atau, sebagai alternatif, daftar pengecualian modul. Misalnya, Anda akan menggunakan daftar inklusi jika Anda hanya ingin mencatat panggilan dari satu atau dua modul. Jika Anda ingin mencatat panggilan yang dilakukan dari semua modul kecuali daftar singkat modul, Anda akan menggunakan daftar pengecualian. Modul Logexts.dll dan Kernel32.dll selalu dikecualikan, karena Logger tidak diizinkan untuk mencatat dirinya sendiri.

Bersihkan Buffer
Tombol ini akan menghapus buffer output saat ini. Sebagai pertimbangan performa, output log dihapus ke disk hanya ketika buffer output penuh. Secara default, buffer adalah 2144 byte.

Karena memori buffer dikelola oleh aplikasi target, penulisan otomatis buffer ke file log pada disk tidak akan terjadi jika ada pelanggaran akses atau beberapa kesalahan lain yang tidak dapat dipulihkan dalam aplikasi target. Dalam kasus seperti itu, Anda harus mencoba mengaktifkan jendela aplikasi target dan menekan F12 untuk mendapatkan kotak dialog ini kembali, lalu tekan Flush buffer. Jika ini tidak dilakukan, fungsi yang terakhir dicatat mungkin tidak muncul dalam file log.

Pergi
Hal ini menyebabkan aplikasi target mulai dijalankan.

Menjalankan Aplikasi Target

Setelah Anda memilih pengaturan, pilih Buka. Kotak dialog akan ditutup dan aplikasi target akan mulai berjalan.

Jika Anda membuat jendela aplikasi target aktif dan menekan F12, jendela tersebut akan masuk ke Logger. Ini akan menyebabkan aplikasi target membeku dan kotak dialog Ubah Pengaturan muncul kembali. Anda dapat mengubah pengaturan jika mau, lalu tekan Buka untuk melanjutkan eksekusi.

Anda dapat membiarkan aplikasi target berjalan selama yang Anda inginkan. Jika dihentikan secara normal atau karena kesalahan, pengelogan akan berhenti dan tidak dapat dimulai ulang.

Ketika Anda ingin keluar, pilih File | Keluar dan pilih Ya. Jika aplikasi target masih berjalan, aplikasi tersebut akan dihentikan.

Batasan Logger.exe

Saat Anda menjalankan Pencatat melalui alat Logger.exe, itu hanya akan membuat satu file output -- file .lgv. Tidak ada file teks yang akan ditulis. Namun, sebuah file .txt dengan ukuran nol akan dibuat; ini dapat menimpa log teks yang sebelumnya ditulis oleh debugger.

File output akan selalu ditempatkan di subdirektori LogExts desktop; lokasi ini tidak dapat diubah.

Batasan ini tidak akan berlaku jika Anda menjalankan Logger melalui debugger dan Logexts.dll.