Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Un modo per attivare Logger consiste nell'eseguire il programma autonomo Logger.exe. Si tratta essenzialmente di un debugger molto piccolo che può gestire solo un singolo obiettivo. Per eseguirlo, includere il nome dell'applicazione di destinazione nella riga di comando:
logger Target
Quando questa viene attivata, caricherà l'applicazione specificata e inserirà il codice nell'applicazione di destinazione che avvierà una routine per caricare e inizializzare Logexts.dll nel processo dell'applicazione di destinazione. Questa operazione viene definita "inserimento di Logger nell'applicazione di destinazione".
L'utilità Logger.exe e il modulo Logexts.dll sono i due componenti di questo veicolo Logger. Comunicano tramite una sezione di memoria condivisa che include gli handle dei file di output, la maschera della categoria corrente e un puntatore al buffer del log di output.
Verrà visualizzata una finestra intitolata Logger (debugger). Questa finestra visualizzerà lo stato di avanzamento di Logger.
Finestra di dialogo Modifica impostazioni
Al termine dell'inizializzazione e al termine della visualizzazione iniziale, verrà visualizzata la finestra di dialogo Cambia impostazioni . In questo modo è possibile configurare le impostazioni del Logger. Le varie impostazioni sono descritte di seguito:
Impostazioni API
In questo elenco vengono visualizzate le categorie di API disponibili. Le categorie evidenziate verranno registrate; le categorie non evidenziate non verranno visualizzate. La prima volta che si esegue Logger, verranno evidenziate tutte le categorie. Tuttavia, nelle esecuzioni successive, Logger continuerà a tenere traccia delle categorie selezionate per una determinata applicazione di destinazione.
Se una categoria è disabilitata, gli hook per tutte le API in tale categoria verranno rimossi in modo che non vi sia più alcun sovraccarico delle prestazioni. Gli hook COM non vengono rimossi perché non possono essere riabilitato.
L'abilitazione di determinate categorie può essere utile solo quando si è interessati solo a un particolare tipo di interazione che il programma ha con Windows, ad esempio le operazioni sui file. Ciò riduce le dimensioni del file di log e riduce anche l'effetto che Logger ha sulla velocità di esecuzione del processo.
Registrazione
Questa sezione contiene i pulsanti di opzione Abilita e Disabilita . La disabilitazione della registrazione causerà la rimozione di tutti gli hook API nel tentativo di consentire l'esecuzione del programma liberamente. Gli hook COM non vengono rimossi perché non possono essere riattivati a piacimento.
Inclusione/Elenco di esclusione
Questa sezione controlla l'elenco di inclusione/esclusione del modulo. Spesso è consigliabile registrare solo le chiamate di funzione effettuate da un determinato modulo o set di moduli. Per semplificare questa operazione, Logger consente di specificare un elenco di inclusione del modulo o, in alternativa, un elenco di esclusione dei moduli. Ad esempio, si userebbe un elenco di inclusione se si desidera registrare solo le chiamate da uno o due moduli. Se si desidera registrare le chiamate effettuate da tutti i moduli ad eccezione di un breve elenco di moduli, si userà un elenco di esclusioni. I moduli Logexts.dll e Kernel32.dll vengono sempre esclusi, poiché Logger non è autorizzato a registrare se stesso.
Scaricare il buffer
Questo pulsante scarica il buffer di output corrente. Per una migliore gestione delle prestazioni, l'output del log viene scaricato su disco solo quando il buffer di output è pieno. Per impostazione predefinita, il buffer è di 2144 byte.
Poiché la memoria del buffer è gestita dall'applicazione di destinazione, la scrittura automatica del buffer nei file di log sul disco non si verificherà se si verifica una violazione di accesso o un altro errore non ripristinabile nell'applicazione di destinazione. In questi casi, è consigliabile provare ad attivare la finestra dell'applicazione di destinazione e premere F12 per ottenere nuovamente questa finestra di dialogo, quindi premere Scarica buffer. Se questa operazione non viene eseguita, le funzioni registrate più di recente potrebbero non essere visualizzate nei file di log.
Vai
In questo modo l'applicazione di destinazione inizia l'esecuzione.
Esecuzione dell'applicazione di destinazione
Dopo aver scelto le impostazioni, selezionare Vai. La finestra di dialogo verrà chiusa e l'applicazione di destinazione inizierà a essere eseguita.
Se attivi la finestra dell'applicazione di destinazione e premi F12, passerà alla modalità Logger. In questo modo l'applicazione di destinazione verrà bloccata e la finestra di dialogo Modifica impostazioni verrà nuovamente visualizzata. Se si desidera, è possibile modificare le impostazioni e quindi premere Vai per continuare l'esecuzione.
Si può lasciare in esecuzione l'applicazione di destinazione per tutto il tempo desiderato. Se termina normalmente o a causa di un errore, la registrazione viene arrestata e non può essere riavviata.
Quando si vuole uscire, selezionare File | Uscire e selezionare Sì. Se l'applicazione di destinazione è ancora in esecuzione, verrà terminata.
Limitazioni di Logger.exe
Quando si esegue Logger tramite lo strumento Logger.exe, verrà creato un solo file di output, ovvero un file lgv. Non verrà scritto alcun file di testo. Tuttavia, verrà creato un .txt file di dimensioni pari a zero; potrebbe sovrascrivere un log di testo scritto in precedenza dal debugger.
Il file di output verrà sempre inserito nella sottodirectory LogExts del desktop; Non è possibile modificare questo percorso.
Queste limitazioni non si applicheranno se si esegue Logger tramite il debugger e Logexts.dll.