Exemplo 11: iniciando uma sessão de rastreamento privado

O comando a seguir inicia uma sessão de rastreamento privado de um aplicativo de modo de usuário instrumentado para rastreamento.

tracelog -start MyTrace -guid MyProvider.guid -um

Você pode usar os mesmos parâmetros para personalizar uma sessão de rastreamento privado que você usaria para uma sessão de rastreamento padrão, exceto que não é possível executar o rastreamento em tempo real de sessões de rastreamento privado.

Agente de processo de memória de heap. O comando a seguir inicia uma sessão privada que rastreia os eventos de memória de heap em um processo. Ele funciona em qualquer processo de modo de usuário, mesmo um que não seja instrumentado para rastreamento.

Como esse recurso usa um provedor integrado ao Windows, esse comando especifica o processo (usando uma ID de processo) que está sendo rastreado, não o provedor (usando um GUID) que está gerando as mensagens de rastreamento.

Esse comando usa o parâmetro -um para especificar uma sessão de rastreamento privada (modo de usuário) e o parâmetro -heap para especificar um rastreamento de memória de heap. Ele usa o parâmetro -pids para especificar a ID do processo a ser rastreado. Nesse caso, o comando inclui um processo com a ID 7008.

O comando também usa o parâmetro -f opcional para especificar o arquivo de log de rastreamento. O parâmetro -f está incluído para lembrá-lo de que você pode usar a maioria dos outros parâmetros tracelog para personalizar a sessão de rastreamento.

tracelog -start MyTrace -um -heap -pids 1 7008 -f testtrace.etl

Agente de processo de seção crítico. O comando a seguir inicia um agente de seção crítico, uma sessão privada que rastreia os eventos de seção críticos em um processo. Esse comando usa um provedor (identificado pelo GUID, CritsecGUID) incluído no Windows, para que ele possa ser usado em qualquer processo de modo de usuário, mesmo um que não seja instrumentado para rastreamento.

A sintaxe de comando é idêntica à do agente de processo de memória de heap, exceto pelo fato de que ele usa o parâmetro -critsec em vez do parâmetro -heap .

Neste exemplo, o comando inicia o agente de processo de seção crítica em dois processos relacionados. Portanto, o valor da variável #PIDs é 2 e as IDs de processo 4806 e 5164 são listadas.

tracelog -start MyTrace -um -critsec -pids 2 4806 5164 -f testtrace.etl