Configurazione della traccia di riferimento all'oggetto

È possibile usare Gflags per abilitare, disabilitare e configurare la funzionalità Traccia riferimenti oggetti di Windows. La traccia di riferimento oggetto registra tracce sequenziali dello stack ogni volta che viene incrementato o decrementato un contatore di riferimenti a oggetti. Le tracce consentono di rilevare gli errori di riferimento degli oggetti, tra cui la dereferenza doppia, l'errore di riferimento e l'errore di dereferenza degli oggetti. Questa funzionalità è supportata solo in Windows Vista e versioni successive di Windows. Per informazioni dettagliate su questa funzionalità, vedere Traccia riferimento oggetti.

Per abilitare la traccia dei riferimenti a oggetti

  1. Nella finestra di dialogo Gflags selezionare la scheda Registro di sistema o la scheda Flag kernel .

  2. Nella sezione Traccia riferimenti oggetto selezionare Abilita.

    È necessario limitare la traccia agli oggetti con tag di pool specificati, agli oggetti creati da un processo specificato o entrambi.

  3. Per limitare la traccia agli oggetti con un tag di pool specifico, digitare il nome del tag del pool. Per elencare più tag di pool, usare punti e virgola (;) per separare i tag del pool. Quando si elencano più tag di pool, la traccia include oggetti con uno dei tag del pool specificati. I tag del pool sono distinzione tra maiuscole e minuscole. Usare i comandi del debugger !pool e !poolfind per determinare i nomi del pool.

    Ad esempio, Fred; Tag1.

  4. Per limitare la traccia agli oggetti creati da un processo specifico, digitare il nome dell'immagine del processo. È possibile specificare un solo nome di file di immagine.

    Quando si specificano sia tag di pool che un processo, la traccia include oggetti creati dal processo che hanno uno dei tag del pool specificati.

  5. Per conservare la traccia dopo l'eliminazione dell'oggetto di traccia, selezionare Permanente.

    Quando si seleziona Permanente, la traccia viene mantenuta fino a quando non si disabilita la traccia dei riferimenti a oggetti o si arresta o si riavvia Windows.

  6. Fare clic su Applica o OK.

Nella schermata seguente viene illustrata la traccia di riferimento a oggetti abilitata nella scheda Flag del kernel .

Screenshot della traccia di riferimento a oggetti abilitata nella scheda Flag kernel nella finestra di dialogo Gflags.

Questa traccia includerà solo oggetti creati dal processo di notepad.exe con il tag del pool Fred o Tag1. Poiché si tratta di un'impostazione di runtime (flag kernel), la traccia viene avviata immediatamente. Se si tratta di un'impostazione del Registro di sistema, è necessario riavviare Windows per avviare la traccia.

Per disabilitare la traccia dei riferimenti all'oggetto

  1. Nella finestra di dialogo Gflags selezionare la scheda Registro di sistema o la scheda Flag di kernel . La traccia dei riferimenti all'oggetto verrà visualizzata solo in Windows Vista e versioni successive di Windows.

  2. Nella sezione Traccia riferimenti oggetto deselezionare la casella di controllo Abilita .