混合モード アプリケーションは、ネイティブ コード (C++) とマネージド コード (共通言語ランタイムで実行される Visual Basic、Visual C#、C++ など) を組み合わせた任意のアプリケーションです。 混合モード アプリケーションのデバッグは、Visual Studio では大部分が透過的です。 これは、単一モード アプリケーションのデバッグとそれほど変わります。 ただし、いくつかの特別な考慮事項があります。
混合モード デバッグで C++ のエディットと継続機能を有効にする
C++ でエディット コンティニュを有効にするには、「 エディット コンティニュを有効または無効にする方法」を参照してください。
Mixed-Mode アプリケーションでのプロパティ評価
混合モード アプリケーションでは、デバッガーによるプロパティの評価はコストの高い操作です。 その結果、ステップ実行などのデバッグ操作が遅く表示されることがあります。 詳細については、「デバッガーでのコードのナビゲーション」を参照してください。 混合モードデバッグでパフォーマンスが低下する場合は、デバッガー ウィンドウでプロパティの評価をオフにすることをお勧めします。
注
表示されるダイアログとメニュー コマンドは、アクティブな設定またはエディションによって、ヘルプで説明されている UI とは異なる場合があります。 設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] オプションを選択します。 詳細については、「すべての設定をリセットする」を参照してください。
プロパティの評価を無効にするには
- [ツール>オプション] ウィンドウで、[>>] セクションを展開します。
- [ツール>オプション] ダイアログで、[デバッグ>General] セクションを展開します。
[ プロパティの評価とその他の暗黙的な関数呼び出しを有効にする ] チェック ボックスをオフにします。
このオプションを無効にすると、 変数ウィンドウ内のオブジェクトに対する文字列変換関数の呼び出し オプションが自動的に無効になります。
ネイティブ呼び出し履歴とマネージド呼び出し履歴は異なるため、デバッガーは混合コードの完全な呼び出し履歴を常に提供できるわけではありません。 ネイティブ コードがマネージド コードを呼び出すと、いくつかの不一致に気付く場合があります。 詳細については、「 呼び出し履歴ウィンドウのコードと不足している情報の混在」を参照してください。