DLLのデバッグ

[戻る]
ストーンフォール 2015/10/30(金) 20:46:02
少し特殊ですが、以下のデバッグが出来ません。

何か良い方法があれば教えてください。

C#Formソフト@から
→ VC++のDLLAをLoadLibraryで呼び出す

DLLAはプログラム内でC#で作成したCOM DLLBを呼び出す。


ここでDLLAのデバッグを行いたく、DLLBプロジェクトを
スタートアップに設定しデバッグ実行。
この際に外部プログラムの開始にC#Formソフト@を指定

するとC# COM DLLBのプログラム内にブレークポイントを張ると
「ブレークポイントは現在の設定ではヒットしません。。。」と言わデバッグできません。


※VS2008〜2013で確認
※C#Formソフト@→COM DLLBを呼ぶ仕組みならデバッグできます。

3段階の呼び出し階層がいけないのでしょうか。

どなたかデバッグする方法をご教授ください。

aetos 2015/11/02(月) 17:36:57
DLL 3 のプロジェクトのプロパティ内の「デバッグ」タブで「ネイティブ コードのデバ
ッグを有効にする」をチェックしてみるとか。

ストーンフォール 2015/11/04(水) 09:17:02
アドバイス有難うございます。

有効にしていますが、だめです。

ITO 2015/11/07(土) 21:11:31
 すべてのDLL/EXEファイルは、デバッグモードでビルドしてあるか確認したほうが
いいですね。
当たり前と思っていると忘れていることが多いです。

>※VS2008〜2013で確認
OSとVCのバージョンは合わせたほうがいいですね。
windows 8以降はVS2013の方がいいですね。
デバッグの場合特に変わるかも?
 
場合によっては、カスタムビルドが必要かもしれませんね。

>「ブレークポイントは現在の設定ではヒットしません。。。」
>と言わデバッグできません。
ちょっと注釈行作って数行ずらしても駄目ですか?
事前に張るより、右クリックで、
 「カーソルの前まで実行」
の方がうまくいくかも知れません。

ストーンフォール 2015/11/09(月) 18:48:12
[[解決]]
aetosさん、ITOさん
アドバイス有難うございます。

ビルド環境を再度確認し、上記チェックボックスのON/OFFで
デバッグ動作が確認出来ました!

有難うございます。私の凡ミスでした。。

古いスレッドには追加発言できません。