2017-10-28 8 views
2

Visual C#によるasp.net Webアプリケーション(.NET Framework)があり、このWebアプリケーションはDllImportのネイティブC++ DLLを使用しています。ネイティブC++ DLLプロジェクトもこのソリューションの一部です。しかし、私がデバッグをしてネイティブのC++コードにステップインしようとすると失敗し、C++コードのブレークポイントは "ブレークポイントには現在シンボルがロードされていません"と表示されます。Visual Studioを使用してasp.netからネイティブC++呼び出しをデバッグする方法2017

+0

DLLファイルのシンボル( '* .pdb'ファイル)をロードする必要があります。 – Dai

+0

"シンボルをロードする"ビジュアルスタジオ2017 asp.netは、ランタイムネイティブdllのシンボルをロードするためのインターフェイスを提供していません。代わりに、2017年はロードプロセスを自動化しますが、「ネイティブコード」がチェックされていることを確認するだけです。 – Shiyu

+0

です。 [モジュール]ウィンドウを開き、ネイティブモジュールを選択し、[シンボルを読み込む]を選択します。 – Dai

答えて

0

解決策は次のとおりです。画像に示されている「ネイティブコード」チェックボックス([プロジェクト]> [プロパティ]> [Web]> [デバッガ]> [ネイティブコード] デフォルトでは、.netプロジェクトが作成されると、チェックされません

私は原因を調べるために全日を過ごしましたが、それはstackoverflowや他のウェブサイトでは言及されていませんので、解決策を共有したいと思います。

enter image description here

//代わりに、質問の一部としてそれを置くことで、答えのような溶液を投稿するジャックの提案に従ってください。ありがとうジャック。

関連する問題