A necessidade de informações de erro estendidas
Uma dificuldade principal associada à solução de problemas de RPC é mapear um código de erro RPC para o problema subjacente. Um erro de configuração ou problema de rede pode resultar em um ou mais estações de trabalho recebendo erros RPC_S_*, mas essa estação de trabalho só pode exibir o erro, parafraseá-lo ou salvá-lo em algum arquivo de log. Seja qual for a abordagem usada, a pessoa que soluciona o problema é privada de informações essenciais:
- Onde ocorreu o erro. Pode ter ocorrido no computador local, em um computador remoto chamado pelo computador local ou em um computador remoto chamado por outro computador remoto.
- O código de erro original que causou o problema. Para estar em conformidade com o padrão OSF, o MS RPC mapeia códigos de erro para códigos RPC_S_*. no entanto, os códigos RPC_S_* são muito genéricos e oferecem poucas informações úteis de solução de problemas.
- Qualquer informação de contexto relacionada à ocorrência do problema. Com erros não RPC, os depuradores podem interromper o processo e examinar o contexto no qual o erro ocorreu. Os erros de RPC geralmente são gerados por um processo remoto ou computador, que continua sendo processado após retornar o erro e substitui qualquer contexto relativo ao erro.