掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     VC++アプリケーションからシーケンス図作成における、MFC DLL内のシーケンスについて


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
umesan
投稿日時: 2016-8-2 13:21
EA Administrator
投稿: 1510

VC++アプリケーションからシーケンス図作成における、MFC DLL内のシーケンスについて

サポート宛てにいただきましたご質問の要約です。

○ご質問
VC2012 C++ および MFC を用いたソースコードより、シーケンス図作成を行おうとしております。

この中で、MFCのフレームワーク内の動作に関して、正しくシーケンス図を生成することができておりません。
ひとつの例としまして、MFCで作成したアプリケーションにおいて、ファイルオープン時のシーケンス図を作成しようとしております。
この際には、下記のような順番でメソッド呼び出しが行われることとなりますが、Enterprise Archtect のシーケンス図作成機能においては、"CWinApp::OnFileOpen"以降のメソッド呼び出しをトレースしてゆくことができていないように見えております。
("CWinApp::OnFileOpen"以降のシーケンス図が作成されない。)

CMyApp::OnFileOpen
CWinApp::OnFileOpen
CDocManager::OnFileOpen
CMyDocManager::DoPromptFileName
...


○回答
調査を行いました結果、弊社環境にて、ご要望と同じと考えるシーケンス図をEAで作成することができました。

お手数をおかけ致しますが、以下の点をご確認いただけますでしょうか?

A. バイナリのデバッグ情報
シーケンス図作成のための実行時のアプリケーションやMFCが、デバッグ情報を含むバイナリで動作しておりますでしょうか?

B. EAでのシンボル情報の認識
動作解析のデバッグのプラットフォーム画面で「調査用メッセージの表示」にチェックを入れ、デバッグ実行を行ったときに、
「Module loaded C:\Windows\system32\mfc110ud.dll no symbols」ではなく、
「Module loaded C:\Windows\system32\mfc110ud.dll symbol type PDB」と
表示されておりますでしょうか?

動作解析のデバッグのプラットフォーム画面の「シンボルの検索パス」についてご確認よろしくお願い致します。
https://www.sparxsystems.jp/help/12.1/general_setup.html

C. ソースファイルの位置
デバッグ情報に含まれているソースの位置に、該当のソースファイルがありますでしょうか?

D. EA上でMFCを含めてソースデバッグの可否
EAのデバッグ実行を行い、ブレークポイントに停止後、デバッグサブウィンドウの「ステップイン」を繰り返したときに、MFCのソースが表示され、ステップインされますでしょうか?

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ