Partager via


Vue d’ensemble du débogage RPC

L’appel de procédure distante Microsoft (RPC) permet de franchir facilement les limites des processus et de la machine et de transporter des données. Cette norme de programmation réseau est l’une des raisons pour lesquelles la mise en réseau avec Microsoft Windows est si puissante.

Toutefois, étant donné que RPC masque les appels réseau des processus individuels, il masque les détails des interactions entre les ordinateurs. Cela peut rendre difficile de savoir pourquoi les threads font ce qu’ils font ou ne parviennent pas à faire ce qu’ils sont censés faire. Par conséquent, le débogage et la résolution des erreurs RPC peuvent être difficiles. En outre, la grande majorité des problèmes qui semblent être des erreurs RPC sont en fait des problèmes de configuration, des problèmes de connectivité réseau ou d’autres problèmes de composant.

Outils de débogage pour Windows contient un outil appelé DbgRpc, ainsi que des extensions de débogueur rpc. Ils peuvent être utilisés pour analyser divers problèmes RPC sur Windows XP et les versions ultérieures de Windows.

Ces versions de Windows peuvent être configurées pour enregistrer les informations d’état d’exécution RPC. Différentes quantités d’informations d’état peuvent être enregistrées ; cela vous permet d’obtenir les informations dont vous avez besoin sans imposer une charge importante à votre ordinateur. Pour plus d’informations, consultez Activation des informations d’état RPC .

Ces informations sont ensuite accessibles via le débogueur ou l’outil DbgRpc. Dans chaque cas, une collection de requêtes est disponible. Pour plus d’informations, consultez Affichage des informations d’état RPC .

Dans de nombreux cas, vous pouvez résoudre un problème à l’aide des techniques décrites dans Techniques de débogage RPC courantes.

Si vous souhaitez explorer les mécanismes de stockage de ces informations, ou si vous souhaitez concevoir vos propres techniques d’analyse des informations d’état, consultez Rpc State Information Internals.