Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Ett sätt att aktivera Logger är att köra det fristående Logger.exe programmet. Det här är i princip ett mycket litet felsökningsprogram som bara kan ta ett enda mål. Om du vill köra det tar du med namnet på målprogrammet på kommandoraden:
logger Target
När detta aktiveras läser det in det angivna programmet och infogar kod i målprogrammet som hoppar över till en rutin som läser in och initierar Logexts.dll i målprogramprocessen. Detta kallas för att "mata in Logger i målprogrammet".
Verktyget Logger.exe och modulen Logexts.dll är de två komponenterna i detta Logger-fordon. De kommunicerar via ett delat avsnitt av minnet som innehåller utdatafilhandtagen, aktuell kategorimask och en pekare till loggutdatabufferten.
Ett fönster med namnet Logger (felsökningsprogram) visas. Det här fönstret visar förloppet för Logger.
Dialogrutan Ändra inställningar
När initieringen är klar och den första visningen är klar visas dialogrutan Ändra inställningar . På så sätt kan du konfigurera loggningsinställningarna. De olika inställningarna beskrivs här:
API-inställningar
Den här listan visar tillgängliga API-kategorier. De markerade kategorierna loggas. de icke-markerade kategorierna kommer inte att göra det. Första gången du kör Logger markeras alla kategorier. Men vid efterföljande körningar håller Logger reda på vilka kategorier som väljs för en viss målapplikation.
Om en kategori är inaktiverad tas krokarna för alla API:er i den kategorin bort så att det inte längre finns några prestandakostnader. COM-krokar tas inte bort eftersom de inte kan återaktiveras efter behag.
Att bara aktivera vissa kategorier kan vara användbart när du bara är intresserad av en viss typ av interaktion som programmet har med Windows , till exempel filåtgärder. Detta minskar loggfilens storlek och minskar även den effekt som Logger har på processens körningshastighet.
Loggning
Det här avsnittet innehåller alternativknapparna Aktivera och Inaktivera . Om du inaktiverar loggning tas alla API-krokar bort för att programmet ska kunna köras fritt. COM-krokar tas inte bort eftersom de inte kan återaktiveras efter behag.
Inkluderings-/exkluderingslista
Det här avsnittet styr modulinkluderings-/exkluderingslistan. Det är ofta önskvärt att endast logga de funktionsanrop som görs från en viss modul eller uppsättning moduler. För att underlätta detta kan du med Logger ange en modulinkluderingslista eller, alternativt, en undantagslista för moduler. Du skulle till exempel använda en inkluderingslista om du bara ville logga anrop från en eller två modul. Om du vill logga anrop från alla moduler utom en kort lista med moduler använder du en undantagslista. Modulerna Logexts.dll och Kernel32.dll utesluts alltid, eftersom Logger inte tillåts logga sig själv.
Rensa bufferten
Den här knappen tömmer den aktuella utdatabufferten. Som prestandaövervägande rensas loggutdata endast till disk när utdatabufferten är full. Bufferten är som standard 2 144 byte.
Eftersom buffertminnet hanteras av målprogrammet sker inte den automatiska skrivning av bufferten till loggfilerna på disken om det finns en åtkomstöverträdelse eller något annat fel som inte kan återställas i målprogrammet. I sådana fall bör du försöka aktivera målprogrammets fönster och trycka på F12 för att få tillbaka dialogrutan och sedan trycka på Töm bufferten. Om detta inte görs kanske de senast loggade funktionerna inte visas i loggfilerna.
Gå
Detta gör att målprogrammet börjar köras.
Köra målprogrammet
När du har valt inställningarna väljer du Gå. Dialogrutan stängs och målprogrammet börjar köras.
Om du gör målapplikationens fönster aktivt och trycker på F12, kommer programmet att gå in i Logger. Detta gör att målprogrammet låses och dialogrutan Ändra inställningar visas igen. Du kan ändra inställningarna om du vill och sedan trycka på Gå för att fortsätta körningen.
Du kan låta målprogrammet köras så länge du vill. Om den avslutas normalt eller på grund av ett fel stoppas loggningen och kan inte startas om.
När du vill avsluta väljer du Arkiv | Avsluta och välj Ja. Om målprogrammet fortfarande är igång kommer det att avslutas.
Begränsningar i Logger.exe
När du kör Logger via verktyget Logger.exe skapas bara en utdatafil – en .lgv-fil. Ingen textfil skrivs. En .txt fil med storlek noll skapas dock. detta kan skriva över en textlogg som skrivits av felsökningsprogrammet tidigare.
Utdatafilen placeras alltid i LogExts-underkatalogen på skrivbordet. Det går inte att ändra den här platsen.
Dessa begränsningar gäller inte om du kör Logger via felsökningsprogrammet och Logexts.dll.