少し特殊ですが、以下のデバッグが出来ません。
何か良い方法があれば教えてください。
C#Formソフト①から
→ VC++のDLL②をLoadLibraryで呼び出す
DLL②はプログラム内でC#で作成したCOM DLL③を呼び出す。
ここでDLL②のデバッグを行いたく、DLL③プロジェクトを
スタートアップに設定しデバッグ実行。
この際に外部プログラムの開始にC#Formソフト①を指定
するとC# COM DLL③のプログラム内にブレークポイントを張ると
「ブレークポイントは現在の設定ではヒットしません。。。」と言わデバッグできません。
※VS2008~2013で確認
※C#Formソフト①→COM DLL③を呼ぶ仕組みならデバッグできます。
3段階の呼び出し階層がいけないのでしょうか。
どなたかデバッグする方法をご教授ください。
DLL 3 のプロジェクトのプロパティ内の「デバッグ」タブで「ネイティブ コードのデバ
ッグを有効にする」をチェックしてみるとか。
アドバイス有難うございます。
有効にしていますが、だめです。
すべてのDLL/EXEファイルは、デバッグモードでビルドしてあるか確認したほうが
いいですね。
当たり前と思っていると忘れていることが多いです。
>※VS2008~2013で確認
OSとVCのバージョンは合わせたほうがいいですね。
windows 8以降はVS2013の方がいいですね。
デバッグの場合特に変わるかも?
場合によっては、カスタムビルドが必要かもしれませんね。
>「ブレークポイントは現在の設定ではヒットしません。。。」
>と言わデバッグできません。
ちょっと注釈行作って数行ずらしても駄目ですか?
事前に張るより、右クリックで、
「カーソルの前まで実行」
の方がうまくいくかも知れません。
aetosさん、ITOさん
アドバイス有難うございます。
ビルド環境を再度確認し、上記チェックボックスのON/OFFで
デバッグ動作が確認出来ました!
有難うございます。私の凡ミスでした。。