RPC のデバッグの概要

Microsoft リモート プロシージャ コール (RPC) を使用すると、プロセスとマシンの境界を越えてデータを簡単に移動できます。 このネットワーク プログラミング標準は、Microsoft Windows とのネットワークが非常に強力である理由の 1 つです。

ただし、RPC は個々のプロセスからのネットワーク呼び出しを非表示にするため、コンピューター間の相互作用の詳細を隠します。 これにより、スレッドが何をしているのかを確かめるのが難しかったり、やるべきことを実行できなかったりする可能性があります。 その結果、RPC エラーのデバッグとトラブルシューティングが困難になる可能性があります。 さらに、RPC エラーと思われる問題の大部分は、実際には構成の問題、ネットワーク接続の問題、またはその他のコンポーネントの問題です。

Windows 用デバッグ ツールには、DbgRpc と呼ばれるツールと、RPC 関連のデバッガー拡張機能が含まれています。 これらは、Windows XP 以降のバージョンの Windows で発生するさまざまな RPC の問題を分析するために使用できます。

これらの Windows バージョンは、RPC ランタイム状態情報を保存するように構成できます。 異なる量の状態情報を保存できます。これにより、コンピューターに大きな負担をかけずに、必要な情報を取得できます。 詳細については、「 RPC 状態情報の有効化 」を参照してください。

この情報には、デバッガーまたは DbgRpc ツールを使用してアクセスできます。 いずれの場合も、クエリのコレクションを使用できます。 詳細については、 RPC 状態情報 の表示 を参照してください。

多くの場合、「 一般的な RPC デバッグ手法」で概説されている手法を使用して問題をトラブルシューティングできます。

この情報の格納方法の仕組みを調べる場合、または状態情報分析のための独自の手法を考案する場合は、「 RPC 状態情報の内部構造」を参照してください。