tkouno様
引用:
例えば、Exeの初期処理でDLLを全て読み込む場合であれば
初期処理の完了時点のExeのソースにブレークポイントを設定し
プログラムを停止させた状態で、DLL側のソースに
ブレークポイントを設定してください。
こちらのテスト環境では、このような状況で
ExeとDLLの設定・デバッグ・シーケンス図の生成ができています。
(WindowsXP・VisualC++6.0+SP6・DLLはLoadLibraryで動的に
読み込んでいます。)
DLLが読み込まれていないといけないと言うのは認識していましたので、
DLLがLoadされてからブレークポイントの設定を試みていました。
DLLのLoadタイミングは動的なので、
1.DLLがLoadされた後にEXEのソースにブレークポイントを設定。
2.ブレークするのを待つ。
3.ブレーク後、該当のDLLのソースにブレークポイントを設定。
の手順で設定を行なっています。
しかし、未だに「!」マークになってしまいます。
#DLLは動的に表示される画面なので、画面が表示されてから、
ブレークポイントの設定を行なっています。
DLLのLoadが動的と言う事で、EXEはDLLのLibを結合していません。
このあたりも関係あるのでしょうか?