-1

奇妙な理由で、ソリューション内のマネージ コードのブレークポイントで 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 コンパイル済みアセンブリにアクセスする必要があります。

4

1 に答える 1

0

vs2008のフルバージョンをインストールすることが答えだったようです。2008 年にプロジェクトを完全に再構築して、プロジェクトが適切に機能するようにしました。

vs2010 が C++/CLI のインテリセンスを失ったので、私は本当に気にしません。実際には、2008 年にさかのぼるアップグレードのように感じます。

ところで、vs2008 の最近のダウンロードでは、キーを購入する必要がなくなりました。

于 2013-03-26T14:20:49.823 に答える