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.
Funkce Trasování odkazů na objekt zaznamenává sekvenční trasování zásobníku pokaždé, když se čítač odkazu na objekt zvýší nebo sníží. Stopy vám mohou pomoci odhalit chyby s odkazy na objekty, včetně dvojitého dereferencování, selhání referencování a selhání dereference objektů. Tato funkce je podporována pouze v systému Windows Vista a novějších verzích Systému Windows.
Informace o konfiguraci funkce Trasování odkazů na objekty v dialogovém okně Globální příznaky naleznete v tématu Konfigurace trasování odkazů na objekty. Informace o konfiguraci funkce Trasování odkazů na objekty na příkazovém řádku naleznete v tématu Příkazy GFlags. Příklad naleznete v příkladu 15: Použití trasování odkazů na objekt.
Trasování odkazů na objekty je nejužitečnější, pokud máte podezření, že konkrétní objekt není správně odkazován nebo že se správně neuvolňuje, obvykle kvůli tomu, že zvýšené využití fondu naznačuje, že objekt uniká, nebo protože proces či relaci nelze ukončit, i když je počet popisovačů nulový. Na rozdíl od tras zaznamenaných v protokolech pro pozdější kontrolu jsou trasování odkazů na objekty navrženy tak, aby se používaly v reálném čase, zatímco proces běží a objekt je odkazován a dereferencován. Trasování odkazu na objekt v ladicím programu zobrazíte pomocí rozšíření ladicího programu !obtrace. Vzhledem k tomu, že toto rozšíření vyžaduje zadanou adresu objektu, musíte předem vědět, který objekt je pravděpodobně zdrojem chyby.
Následující pravidla platí pro trasování odkazů na objekty:
Najednou můžete spustit pouze jedno trasování odkazu na objekt.
Vzhledem k tomu, že sledování na úrovni jádra není praktické, je nutné sledování omezit na objekty vytvořené se zadanými značkami paměťového fondu nebo na objekty vytvořené zadaným procesem (označeným názvem obrazového souboru) nebo na obojí.
Pro každé trasování můžete zadat jenom jeden soubor obrázku. Pokud zadáte soubor obrázku, trasování je omezeno na objekty vytvořené procesy, které obrázek představuje. Objekty, na které odkazuje proces, ale jsou vytvořeny jiným procesem, nejsou trasovány.
Pro každou trasu můžete zadat maximálně 16 značek skupiny. Trasovány jsou objekty s libovolnou ze zadaných značek fondu.
Pokud zadáte obrázkový soubor i jednu nebo více značek fondu, je trasování omezeno na objekty vytvořené procesem a mají kteroukoli z uvedených značek fondu.
Trasování odkazů na objekty nemůže trasovat procesy, které jsou již spuštěny při spuštění trasování. Trasování zahrnuje pouze objekty procesů, které se spustí po zahájení trasování.
Objekty označené pro trasování jsou trasovány, dokud nebude objekt zničen nebo trasování zakázáno. Ve výchozím nastavení jsou trasování objektu zachována pouze do doby, než se objekt zničí, ale můžete zadat "trvalé" trasování (/p), kde se trasování zachová, dokud nebude trasování zakázané.
Konfiguraci trasování odkazů na objekty můžete uložit jako nastavení registru nebo nastavení příznaku jádra (za běhu). Pokud máte nastavení příznaků registru i jádra, mají přednost nastavení během běhu, ale při vypnutí nebo restartování počítače se ztratí.