VS17 でプロジェクトを実行しています。マネージ コードとアンマネージ コードの両方があります。C# コードは、C++ で記述された DLL から関数を参照および呼び出します。C# アプリケーションをデバッグするときに、デバッガーを使用して DLL/C++ コードをステップ実行できるようにしたいと思います。ネイティブ コードのデバッグをオンにしてみましたが、何も機能しません。
答え1
私の C# コードは、C++ で記述された DLL から関数を参照して呼び出します。C# アプリケーションをデバッグするときに、デバッガーを使用して DLL/C++ コードをステップ実行できるようにしたいと思います。
参照ファイルのデバッグ シンボルの場所を指定する必要があります。
シンボルの場所と読み込みオプションを指定するには:
- Visual Studioで、[ツール] > [オプション] > [デバッグ] > [シンボル]を開きます。
.pdb
シンボル ファイル (.pdb) の場所の下に、問題の参照ファイルのデバッグ ファイルの場所を追加します。注意: 指定されたフォルダーのみが検索されます。検索するサブフォルダーのエントリを追加する必要があります。
デフォルトでは、コンピューター上に DLL または .exe ファイルをビルドした場合、リンカーは関連付けられている .pdb ファイルの完全なパスとファイル名を DLL または .exe ファイルに配置します。デバッガーは、その場所にシンボル ファイルが存在するかどうかを確認します。
ソース:Visual Studio デバッガー (C#、C++、Visual Basic、F#) でシンボル (.pdb) とソース ファイルを指定します。