C++/CLI で混合モード アセンブリを使用しています。すべてのマネージ モードでアセンブルされた pdb は、混合モード アセンブルで正常に読み込まれると読み込まれますが、ネイティブ dll と pdb は、モジュール ペイン (つまり、VS デバッグ -> Windows -> モジュール) にネイティブ pdb の情報が表示されていても読み込まれません。
私はネイティブ dll を使用しており、そのエクスポートされた関数を C++/CLI コードの混合アセンブリで呼び出しています。ここでは、関数が正常に呼び出されますが、ネイティブ pdb シンボルが読み込まれず、ネイティブ コードのすべてのブレークポイントが白抜きの円として表示され、ツール ヒントには、このために読み込まれたシンボルがないと表示されます。
私はすべてを行いました.pdbは現在のディレクトリに配置され、管理されたプロセスが起動されます。すべてのobjおよびdebugフォルダーを削除し、すべてのプロジェクトを同時に再コンパイルしました。Exe と対応する pdb のシンボルが一致することを示す ChkMatch ユーティリティも使用しました。
マネージド (C++/LCI 混合モード) コードからの呼び出し中にネイティブ コードのブレークポイントを有効にする方法はありますか?
よろしく、
ウスマン