Aracılığıyla paylaş


Logger.exe kullanma

Logger'ı etkinleştirmenin bir yolu, bağımsız Logger.exe programını çalıştırmaktır. Bu temelde yalnızca tek bir hedef alabilen çok küçük bir hata ayıklayıcıdır. Çalıştırmak için, komut satırına hedef uygulamanın adını ekleyin:

logger Target 

Bu etkinleştirildiğinde, belirtilen uygulamayı yükler ve hedef uygulama sürecine, Logexts.dll'ı yükleyip başlatan bir yordama atlaması için kod ekler. Buna "hedef uygulamaya günlükçü ekleme" denir.

Logger.exe aracı ve Logexts.dll modülü, bu Kayıt Aracının iki bileşenidir. Çıktı dosyası tanıtıcılarını, geçerli kategori maskesini ve günlük çıkış arabelleği işaretçisini içeren paylaşılan bir bellek bölümü aracılığıyla iletişim kurarlar.

Günlükçü (hata ayıklayıcısı) adlı bir pencere görüntülenir. Bu pencerede Günlük Kaydedici'nin ilerlemesi görüntülenir.

Ayarları Değiştirme İletişim Kutusu

Başlatma tamamlandıktan ve ilk görüntü tamamlandıktan sonra Ayarları Değiştir iletişim kutusu görüntülenir. Bu, Logger ayarlarını yapılandırmanıza olanak tanır. Çeşitli ayarlar burada açıklanmıştır:

API Ayarları
Bu listede kullanılabilir API kategorileri görüntülenir. Vurgulanan kategoriler günlüğe kaydedilir; vurgulanmayan kategoriler gösterilmez. Logger'ı ilk kez çalıştırdığınızda tüm kategoriler vurgulanacaktır. Sonraki çalıştırmalarda ise, Logger bir hedef uygulama için hangi kategorilerin seçildiğini izlemeye devam eder.

Bir kategori devre dışı bırakılırsa, bu kategorideki tüm API'lerin kancaları kaldırılır ve böylece artık herhangi bir performans yükü kalmaz. COM kancaları, istedikleri zaman yeniden etkinleştirilemediği için kaldırılmaz.

Yalnızca belirli kategorilerin etkinleştirilmesi, yalnızca programın Windows ile sahip olduğu belirli bir etkileşim türüyle (örneğin, dosya işlemleri) ilgilendiğinizde yararlı olabilir. Bu, günlük dosyasının boyutunu azaltır ve ayrıca Günlükçü'ün işlemin yürütme hızı üzerindeki etkisini azaltır.

Kayıt tutma
Bu bölüm Radyo düğmelerini etkinleştir ve devre dışı bırak'ı içerir. Günlüğün devre dışı bırakılması, programın özgürce çalışmasına olanak tanımak amacıyla tüm API hook'larının kaldırılmasına neden olur. COM kancaları, istedikleri zaman yeniden etkinleştirilemediği için kaldırılmaz.

Ekleme / Dışlama Listesi
Bu bölüm, modül ekleme/dışlama listesini denetler. Genellikle yalnızca belirli bir modülden veya modül kümesinden yapılan işlev çağrılarını günlüğe kaydetmek istenir. Bunu kolaylaştırmak için Logger bir modül dahil etme listesi veya alternatif olarak bir modül hariç tutma listesi belirtmenize izin verir. Örneğin, yalnızca bir veya iki modülden gelen çağrıları günlüğe kaydetmek istiyorsanız, dahil etme listesi kullanabilirsiniz. Kısa bir modül listesi dışında tüm modüllerden yapılan çağrıları günlüğe kaydetmek istiyorsanız, bir dışlama listesi kullanırsınız. Logexts.dll ve Kernel32.dll modülleri her zaman dışlanır, çünkü Günlükçü'nin kendisini günlüğe kaydetmesine izin verilmez.

Arabelleği Temizleme
Bu düğme geçerli çıkış arabelleğini temizler. Performans açısından, günlük verileri yalnızca çıkış arabelleği dolduğunda diske yazılır. Varsayılan olarak, arabellek 2144 bayttır.

Arabellek belleği hedef uygulama tarafından yönetildiğinden, hedef uygulamada bir erişim ihlali veya başka bir kurtarılamaz hata olduğunda diskteki günlük dosyalarına arabelleğin otomatik olarak yazılması gerçekleşmez. Böyle durumlarda, hedef uygulamanın penceresini etkinleştirmeyi denemeli ve bu iletişim kutusunu geri almak için F12'ye basmalı ve ardından Arabelleği Boşalt'a basmalısınız. Bu yapılmazsa, en son günlüğe kaydedilen işlevler günlük dosyalarında görünmeyebilir.

Git
Bu, hedef uygulamanın yürütülmeye başlamasına neden olur.

Hedef Uygulamayı Çalıştırma

Ayarları seçtikten sonra Git'i seçin. İletişim kutusu kapatılır ve hedef uygulama çalışmaya başlar.

Hedef uygulamanın penceresini etkin hale getirir ve F12'ye basarsanız, Logger'a geçiş yapacaktır. Bu, hedef uygulamanın donmasına ve Ayarları Değiştir iletişim kutusunun yeniden ortaya çıkmasına neden olur. İsterseniz ayarları değiştirebilir ve ardından yürütmeye devam etmek için Git tuşuna basabilirsiniz.

Hedef uygulamanın istediğiniz kadar çalışmasını sağlayabilirsiniz. Normal şekilde veya bir hata nedeniyle sonlandırılırsa, günlük tutma durur ve yeniden başlatılamaz.

Çıkmak istediğinizde Dosya | öğesini seçin Çıkış yapın ve Evet'i seçin. Hedef uygulama hala çalışıyorsa, sonlandırılır.

Logger.exe sınırlamaları

Logger'ı Logger.exe aracı aracılığıyla çalıştırdığınızda, yalnızca bir çıkış dosyası oluşturur: .lgv dosyası. Hiçbir metin dosyası yazılmayacak. Ancak, sıfır boyutunda bir .txt dosyası oluşturulur; bu, daha önce hata ayıklayıcı tarafından yazılmış bir metin günlüğünün üzerine yazabilir.

Çıkış dosyası her zaman masaüstünün LogExts alt dizinine yerleştirilir; bu konum değiştirilemez.

Logger'ı hata ayıklayıcı üzerinden çalıştırıyorsanız ve Logexts.dllkullanıyorsanız bu sınırlamalar geçerli olmayacaktır.