Compartilhar via


Habilitando informações de estado do RPC

Dois níveis diferentes de informações de estado de tempo de execução do RPC podem ser coletados: informações de servidor e informações completas. Essa coleta de informações deve ser habilitada antes que o depurador ou DbgRpc possa ser usado para analisar o estado das informações.

A coleta de informações de estado do servidor é bastante leve. Custa cerca de 100 instruções de computador por chamada RPC, resultando em nenhuma carga detectável, mesmo durante testes de desempenho. No entanto, a coleta dessas informações usa memória (cerca de 4KB por servidor RPC), portanto, não é recomendável em um computador que já esteja enfrentando pressão de memória. As informações do Servidor incluem dados sobre pontos de extremidade, threads, objetos de conexão e objetos SCALL (Chamada de Servidor). Isso é suficiente para depurar a maioria dos problemas de RPC.

Reunir informações completas do estado é mais pesado. Isso inclui todas as informações coletadas no nível do Servidor e, além disso, inclui objetos CCALL (Chamada de Cliente). Informações completas sobre o estado de geralmente não são necessárias.

Para permitir que as informações de estado sejam coletadas em um computador individual, execute o Editor de Política de Grupo (Gpedit.msc). Na Política de Computador Local, navegue até Configuração do Computador/Modelos Administrativos/Sistema/Chamada de Procedimento Remoto. Neste nó, você verá o item Manter Informações de Estado de Solução de Problemas do RPC. Ao editar suas propriedades, você verá cinco estados possíveis:

Nenhum
Nenhuma informação de estado será mantida. A menos que seu computador esteja sofrendo pressão de memória, isso não é recomendado.

Servidor
Informações de estado do servidor serão coletadas. Essa é a configuração recomendada em um único computador.

Completas
Informações completas do estado de serão coletadas.

Auto1
Em um computador com menos de 64 MB de RAM, isso é o mesmo que None. Em um computador com pelo menos 64 MB de RAM, isso é o mesmo que Server.

Auto2
Em um computador que executa o Windows Server 2003 com menos de 128 MB de RAM ou em qualquer computador Windows XP, isso é o mesmo que None. Em um computador Windows Server 2003 com pelo menos 128 MB de RAM, isso é o mesmo que Server.

Esse é o padrão.

Se você quiser definir simultaneamente esses níveis em um conjunto de computadores em rede, use o Editor de Política de Grupo para distribuir uma política de computador para o conjunto preferencial de computadores. O mecanismo de política cuidará de que as configurações desejadas sejam propagadas para o conjunto preferencial de computadores. Os níveis de Auto1 e Auto2 são especialmente úteis nesse caso, pois o sistema operacional e a quantidade de RAM em cada computador podem variar.

RPC Security

Para obter informações gerais sobre a segurança do RPC e as diretrizes de uso, consulte Escrevendo um Cliente ou Servidor RPC Seguro.