2

C で記述された DLL を使用した別の Visual Studioソリューションがあります。別のソリューションで使用しています。コンソール C++ プロジェクトで。コンソール プロジェクトのデバッグ中に、DLL 関数にステップ インします。

There is no source code available for the current locationただし、呼び出しスタックの場所でそれを報告するページが開かれますMyConsole.exe!_tailMerge_MyLibrary_dll()。コンソール プロジェクトで DLL ファイルの遅延読み込みを使用します。ソース コード ページが表示されないので、出力ウィンドウを調べて、DLL 行のシンボルが読み込まれていることを確認します。Visual Studio 2012 がこの DLL コードにステップインできないのはなぜですか?

4

2 に答える 2

2

私は同じ問題を抱えていましたが、次の方法で解決しました。メイン プロジェクトのプロパティ ページで「デバッガ タイプ」を「混合」に設定しました。私のメイン プロジェクトはマネージ コードですが、.dll はネイティブです。

于 2013-05-04T08:59:45.640 に答える
0

Visual Studio がコードを持っているかどうかを尋ねる外部プロジェクトを処理するときに発生します。プロセスをキャンセルすると、要求されたファイルがソリューションのリストに追加され、ファイルを再度要求しないように記憶されます。

を確認してくださいSolution Property Pages > Debug Source Files。最初に、ファイルがDo not look for these source files:にないことを確認してから、 Directories using source codeにソースの場所を追加してください。これは問題の解決に役立ちます。

于 2012-11-14T13:29:35.617 に答える