奇妙な理由で、ソリューション内のマネージ コードのブレークポイントで VS2010 を停止させることができません。私は C++ と C++/CLI だけで作業しています。
2 つのプロジェクト:
- /clr でコンパイルされた 1 つの DLL。
- /clr なしでコンパイルされた 1 つの .exe は、ネイティブの win32 コンソール アプリです。
- デバッガーは両方のプロジェクトで /Mixed に設定されています。
機能するもの:
- ネイティブ プロジェクト内でのデバッグ。
- dll 内のネイティブ コード内でのデバッグ。
- PDB ファイルの読み込みは、dll と exe の両方のデバッグ出力に表示されます。
注: - 内部デバッガー (F5) を介してアプリを実行すると、事実上スキップされるすべてのブレークポイントに対して「ブレークポイントは現在ヒットされません」というメッセージが表示されます。-私はここや他の場所でたくさんの投稿や議論を読みましたが、 /mixed モードのデバッグへの一般的な切り替えは何も変更しません (既に設定されています)。
可能な答え?- 現在の苦境は、VS2008 Expressしかインストールされていないことが原因ではないかと考えています。C++/CLI を .net 3.5 で使用できるようにするには、サードパーティの 2008 コンパイル済みアセンブリにアクセスする必要があります。