Visão geral da depuração RPC
A Chamada de Procedimento Remoto (RPC) da Microsoft facilita o cruzamento de limites de processo e de máquina e o transporte de dados. Este padrão de programação de rede é uma das razões pelas quais a rede com o Microsoft Windows é tão poderosa.
No entanto, como o RPC oculta chamadas de rede de processos individuais, ele obscurece os detalhes das interações entre os computadores. Isso pode tornar difícil ter certeza de por que os threads estão fazendo o que estão fazendo - ou deixam de fazer o que deveriam fazer. Como resultado, a depuração e solução de problemas de RPC pode ser difícil. Além disso, a grande maioria dos problemas que parecem ser erros de RPC são, na verdade, problemas de configuração, ou problemas de conectividade de rede, ou outros problemas de componentes.
As Ferramentas de Depuração para Windows contêm uma ferramenta chamada DbgRpc, bem como extensões de depurador relacionadas a RPC. Estes podem ser usados para analisar uma variedade de problemas de RPC no Windows XP e versões posteriores do Windows.
Essas versões do Windows podem ser configuradas para salvar informações de estado de tempo de execução RPC. Diferentes quantidades de informações de estado podem ser salvas; Isto permite-lhe obter as informações de que necessita sem sobrecarregar significativamente o seu computador. Consulte Habilitando informações de estado RPC para obter detalhes.
Essas informações podem ser acessadas através do depurador ou da ferramenta DbgRpc. Em cada caso, está disponível uma coleção de consultas. Consulte Exibindo informações de estado RPC para obter detalhes.
Em muitos casos, você pode solucionar um problema usando as técnicas descritas em Common RPC Debugging Techniques.
Se você quiser explorar a mecânica de como essas informações são armazenadas, ou se quiser desenvolver suas próprias técnicas para análise de informações de estado, consulte RPC State Information Internals.
Segurança RPC
Para obter informações gerais sobre segurança RPC e diretrizes de uso, consulte Escrevendo um cliente ou servidor RPC seguro.