RPC デバッグの概要
Microsoft リモート プロシージャ コール (RPC) を使用すると、プロセスとマシンの境界を越えてデータを簡単に移動できます。 このネットワーク プログラミング標準は、Microsoft Windows とのネットワークが非常に強力である理由の 1 つです。
ただし、RPC は個々のプロセスからのネットワーク呼び出しを非表示にするため、コンピューター間の相互作用の詳細を隠します。 これにより、スレッドが何をしているのかを確かめるのが難しかったり、やるべきことを実行できなかったりする可能性があります。 その結果、RPC エラーのデバッグとトラブルシューティングが困難になる可能性があります。 さらに、RPC エラーと思われる問題の大部分は、実際には構成の問題、ネットワーク接続の問題、またはその他のコンポーネントの問題です。
Windows 用デバッグ ツールには、DbgRpc と呼ばれるツールと、RPC 関連のデバッガー拡張機能が含まれています。 これらは、Windows XP 以降のバージョンの Windows で発生するさまざまな RPC の問題を分析するために使用できます。
これらの Windows バージョンは、RPC ランタイム状態情報を保存するように構成できます。 異なる量の状態情報を保存できます。これにより、コンピューターに大きな負担をかけずに、必要な情報を取得できます。 詳細については、「RPC 状態情報の有効化」を参照してください。
この情報には、デバッガーまたは DbgRpc ツールを使用してアクセスできます。 いずれの場合も、クエリのコレクションを使用できます。 詳細については、「RPC 状態情報 の表示」を参照してください。
多くの場合、一般的な RPC デバッグ手法のに関する
この情報の格納方法の仕組みを調べる場合、または状態情報分析用に独自の手法を考案する場合は、「RPC State Information Internalsを参照してください。
RPC のセキュリティ
RPC のセキュリティと使用に関するガイドラインの一般的な情報については、「セキュリティで保護された RPC クライアントまたはサーバーの作成