C# の WPF プログラムの ViewModel である C++/CLI オブジェクトによって呼び出されるネイティブ C DLL があります。C DLL にブレークポイントを設定したいと考えています。それらを設定しようとすると、それらはグレー表示され、ヘルプ バルーンには、ブレークポイントが現在ヒットされないことが示されます。このドキュメントのシンボルは読み込まれていません。
プログラムを正常に実行するには、DLL、PDB、ILK、および LIB ファイルを C# メイン プログラムの中間ディレクトリにコピーするカスタム ビルド ステップを追加する必要がありました。それが問題と関係があるのではないかと思います。
読み込まれたモジュールのリスト ([デバッグ] - [Windows] - [モジュール]) を見ると、DLL が読み込まれ、その中のいくつかの関数が実行されたことがわかった時点で、DLL が表示されません。C# のメイン プログラムと、C DLL を呼び出す C++/CLI モジュールが表示されます。
これらのプロジェクトはすべて同じソリューションにあります。DLL をデバッグするには、ソリューションの別のインスタンスを実行する必要がありますか? 理想的には、ネイティブ DLL と呼び出し元の GUI コードをデバッグできるようにしたいと考えています。
ありがとう