DLLのデバッグ – プログラミング – Home

通知
すべてクリア

[解決済] DLLのデバッグ


ストーンフォール
 ストーンフォール
(@ストーンフォール)
ゲスト
結合: 8年前
投稿: 10
Topic starter  

少し特殊ですが、以下のデバッグが出来ません。

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

C#Formソフト①から
→ VC++のDLL②をLoadLibraryで呼び出す

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

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

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

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

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

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


引用未解決
トピックタグ
aetos
(@aetos)
Noble Member
結合: 4年前
投稿: 1480
 

DLL 3 のプロジェクトのプロパティ内の「デバッグ」タブで「ネイティブ コードのデバ
ッグを有効にする」をチェックしてみるとか。


返信引用
ストーンフォール
 ストーンフォール
(@ストーンフォール)
ゲスト
結合: 8年前
投稿: 10
Topic starter  

アドバイス有難うございます。

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


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

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

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

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


返信引用
ストーンフォール
 ストーンフォール
(@ストーンフォール)
ゲスト
結合: 8年前
投稿: 10
Topic starter  

aetosさん、ITOさん
アドバイス有難うございます。

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

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました