13,007
回編集
726行目: | 726行目: | ||
可能な限り、デバッグビルドしたDLLとそのPDBファイルを用意する。<br> | 可能な限り、デバッグビルドしたDLLとそのPDBファイルを用意する。<br> | ||
<br> | <br> | ||
==== | ==== デバッグ ==== | ||
C++ | C++DLLがデバッグできない場合、以下の手順で、混合モードデバッグを有効にする。<br> | ||
# [ソリューションエクスプローラー]からC#プロジェクトを右クリックして、[プロパティ]を選択する。<br> | |||
# [プロパティページ]画面が表示されるので、[デバッグ]タブ - [アンマネージ コード デバッグを有効にする]([ネイティブコードのデバッグを有効にする])を選択する。<br> | |||
# [プロパティページ]画面を閉じる。 | |||
<br> | |||
[https://msdn.microsoft.com/ja-jp/library/2wcdezs5.aspx#Anchor_3 [デバッガーを有効にする<nowiki>]</nowiki> - [デバッグ<nowiki>]</nowiki> ページ (プロジェクト デザイナー) | MSDN ネイティブ コードのデバッグ | MSDN]<br> | [https://msdn.microsoft.com/ja-jp/library/2wcdezs5.aspx#Anchor_3 [デバッガーを有効にする<nowiki>]</nowiki> - [デバッグ<nowiki>]</nowiki> ページ (プロジェクト デザイナー) | MSDN ネイティブ コードのデバッグ | MSDN]<br> | ||
<br> | <br> | ||
この設定をしていない場合、C++DLLからのエラーにより、アプリケーションが終了することがある。<br> | この設定をしていない場合、C++DLLからのエラーにより、アプリケーションが終了することがある。<br> | ||
<br> | |||
<u>※注意</u><br> | |||
<u>Visual Studio 2017以降、プロジェクトのプロパティの代わりにlaunchSettings.jsonファイルを使用して、</u><br> | |||
<u>.NET Coreアプリでネイティブコードの混合モードデバッグを有効にする必要がある。</u><br> | |||
<br> | |||
<u>詳細については、[https://docs.microsoft.com/ja-jp/visualstudio/debugger/how-to-debug-managed-and-native-code?view=vs-2019 マネージドコードとネイティブコードのデバッグに関するページ]を参照すること。</u><br> | |||
<br><br> | <br><br> | ||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ:C_Sharp]] | [[カテゴリ:C_Sharp]] |