「方法: RPC デバッグを使用して COM クライアントとサーバーをデバッグする」を参照として使用して、COM クライアント コンポーネントの起動中に、COM サーバー コンポーネントを自動的にアタッチしてデバッグしようとしました。COM サーバー DLL は、サロゲート プロセス内でホストされます。言及されたリンクされたドキュメントごとに、ネイティブページと呼ばれるものが表示されることを期待していました
RPC デバッグを有効にするには
On the Tools menu, click Options. In the Options dialog box, click the Debugging folder. Click the Native page. Select the RPC debugging check box.
しかし、VS 2012 (Premium) のオプション ページでは、RPC デバッグを有効にできるネイティブ ページが表示されません。
VS2012 から RPC デバッグを有効にするにはどうすればよいですか?
私が従っている一般的な手順は少し素朴です
- デバッガーでクライアント プロセスを開始します。
- COCreateInstance を通過したら、タスク マネージャーで dllhost プロセスのメモを保持します (サロゲートを介して COM を実行していることに注意してください)。
- タスク マネージャーからデバッガーをアタッチし、サーバー プロセスのデバッグを続行します。