Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Jedním ze způsobů, jak aktivovat Logger, je spustit samostatný Logger.exe program. Jedná se v podstatě o velmi malý ladicí program, který může zpracovat jediný cíl. Pokud ji chcete spustit, zadejte název cílové aplikace na příkazovém řádku:
logger Target
Po aktivaci se načte specifikovaná aplikace a vloží se kód do cílové aplikace, který přesměruje na rutinu, jež načte a inicializuje Logexts.dll v procesu cílové aplikace. To se označuje jako "vložení loggeru do cílové aplikace".
Nástroj Logger.exe a modul Logexts.dll jsou dvě komponenty tohoto vozidla Loggeru. Komunikují přes sdílenou část paměti, která obsahuje popisovače výstupního souboru, aktuální kategorickou masku a ukazatel na vyrovnávací paměť protokolu pro výstup.
Zobrazí se okno s názvem Logger (ladicí program ). V tomto okně se zobrazí průběh loggeru.
Dialogové okno Změnit nastavení
Po dokončení inicializace a počáteční zobrazení se zobrazí dialogové okno Změnit nastavení . To vám umožní nakonfigurovat nastavení loggeru. Různá nastavení jsou popsaná tady:
Nastavení rozhraní API
Tento seznam zobrazuje dostupné kategorie rozhraní API. Zvýrazněné kategorie budou zaznamenány; kategorie, které nejsou zvýrazněné, nebudou. Při prvním spuštění loggeru se zvýrazní všechny kategorie. Při dalších spuštěních však protokolovací nástroj bude sledovat, které kategorie jsou vybrány pro danou cílovou aplikaci.
Pokud je kategorie zakázaná, háky pro všechna rozhraní API v této kategorii se odeberou, aby už nedošlo k žádným režijním nákladům na výkon. Háčky modelu COM se neodeberou, protože je nelze znovu povolit.
Povolení pouze určitých kategorií může být užitečné, pokud vás zajímá jenom konkrétní typ interakce, kterou má program s Windows – například operace se soubory. Tím se zmenší velikost souboru protokolu a také se sníží účinek, který má Protokolovací služba na rychlost provádění procesu.
Protokolování
Tato část obsahuje přepínače Povolit a Zakázat . Zakázání protokolování způsobí, že se všechny háky rozhraní API odeberou, aby program mohl volně běžet. Háčky COM nejsou odstraněny, protože je nelze znovu povolit.
Zahrnutí / seznam vyloučení
Tato část řídí seznam zahrnutí/vyloučení modulu. Často je žádoucí protokolovat pouze volání funkcí, která se provádějí z určitého modulu nebo sady modulů. Pro usnadnění toho protokolovací nástroj umožňuje zadat seznam zahrnutí modulu nebo případně seznam vyloučení modulu. Seznam zahrnutí byste například použili v případě, že chcete protokolovat pouze volání z jednoho nebo dvou modulů. Pokud byste chtěli protokolovat volání ze všech modulů s výjimkou krátkého seznamu modulů, použili byste seznam vyloučení. Moduly Logexts.dll a Kernel32.dll jsou vždy vyloučeny, protože Logger nemůže protokolovat sám sebe.
Vyprázdnění vyrovnávací paměti
Toto tlačítko vyprázdní aktuální výstupní vyrovnávací paměť. Při zohlednění výkonu se výstup logu zapisuje na disk pouze tehdy, když je vyrovnávací paměť plná. Ve výchozím stavu má vyrovnávací paměť 2144 bajtů.
Vzhledem k tomu, že paměť vyrovnávací paměti je spravována cílovou aplikací, automatické zápis vyrovnávací paměti do souborů protokolu na disku nedojde v případě, že dojde k narušení přístupu nebo k jiné neobnovitelné chybě v cílové aplikaci. V takových případech zkuste aktivovat okno cílové aplikace a stisknout klávesu F12, aby se toto dialogové okno vrátilo. Poté stiskněte Vyprázdnit vyrovnávací paměť. Pokud to neuděláte, nemusí se v souborech protokolu objevit nejnovější protokolované funkce.
Jdi
To způsobí, že cílová aplikace začne spouštět.
Spuštění cílové aplikace
Jakmile vyberete nastavení, vyberte Přejít. Dialogové okno se zavře a cílová aplikace se začne spouštět.
Pokud nastavíte aktivní okno cílové aplikace a stisknete klávesu F12, rozdělí se do loggeru. To způsobí, že se cílová aplikace zablokuje a znovu se zobrazí dialogové okno Změnit nastavení . Pokud chcete, můžete nastavení změnit a pak stisknutím klávesy Go pokračovat v provádění.
Cílové aplikaci můžete nechat běžet tak dlouho, jak chcete. Pokud se ukončí normálně nebo kvůli chybě, protokolování se zastaví a nebude možné ho restartovat.
Pokud chcete ukončit, vyberte Soubor | Ukončete a vyberte Ano. Pokud je cílová aplikace stále spuštěná, bude ukončena.
Omezení Logger.exe
Když nástroj Logger spouštíte pomocí nástroje Logger.exe, vytvoří se pouze jeden výstupní soubor – soubor .lgv. Nebude zapsán žádný textový soubor. Vytvoří se však .txt soubor s nulovou velikostí; to by mohlo přepsat textový protokol napsaný ladicím programem dříve.
Výstupní soubor bude vždy umístěn v podadresáři LogExts plochy; toto umístění nelze změnit.
Tato omezení se nevztahují, pokud používáte Logger prostřednictvím debuggeru a Logexts.dll.