Visual Studio でデバッグする既存の C アプリケーションがあり、その中の特定のライブラリ関数にアクセスしたいと考えています。ライブラリを c++/cli ソースから .lib にコンパイルすると、clr サポート (/clr
フラグ)の有無にかかわらずコンパイルできます。clr サポート
を使用してライブラリをコンパイルし、アプリケーションの残りの部分とリンクすると、デバッガーは、clr サポートでコンパイルされたライブラリーにない特定のコード行で停止できなくなりました。
clrサポートなしでライブラリをコンパイルし、それに対してリンクするとライブラリ、すべてがデバッガーで問題なく動作します。clr サポートを使用してこのライブラリをコンパイルする必要があり、残りのプログラムをデバッグする機能を失いたくありません。/clr コンパイル済みライブラリとリンクするとデバッグ機能が失われ、他のライブラリとはリンクされない理由を誰か教えてもらえますか? ナヨネは、デバッグ能力を維持できるように適切にコンパイル/リンクする方法を知っていますか?
1 に答える
1
新しい実行可能ファイルにはネイティブ コードとマネージ コードが混在しているため、両方の種類のデバッガーをアタッチする必要があります。[デバッグ] -> [プロセスにアタッチ] で、アタッチするプロセスとデバッガーの種類を選択しました。この場合、マネージド (v 4.0) とネイティブです。
こちらで詳しく回答しています。
于 2012-04-20T17:25:34.807 に答える