掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     ブレークポイントの設定に失敗します対処方法を教えてください。


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
sasara(未登録ゲスト)
投稿日時: 2010-3-3 22:06

ブレークポイントの設定に失敗します対処方法を教えてください。

以下の環境でビルドしたソースを読み込み、ブレークポイントを設定してデバック実行しても、ブレークポイントの設定に失敗すします。
対象方法を教えてください。

言語:C++、C言語
環境:Microsoft.Net 2003 (.Net framework 1.1)
上記環境でDebugビルドし、デバック実行できることを確認済み

手順:
1.以下の設定で、上記のソースコードのルートディレクトリを指定して、ソースディレクトリの読み込みを実行
 ソースディレクトリを再起的に処理
 各パッケージのクラス図を作成

 名前空間ごとにパッケージを作成

 どちらに設定した場合も失敗
  同期 既存のクラスを同期
     既存のクラスを上書き

 どちらに設定した場合も失敗
  クラスの処理 削除しない
   常に削除

2.読み込み中(解析中)に、不明なシンボルの解析中エラーが発生。解析は継続し、読み込み完了のメッセージが表示された。

3.ビルドスクリプト設定
デバックで、上記環境で作成した実行形式ファイルを指定
Enterprise Archtectからのデバック実行で、アプリケーションが実行されることを確認。

4.読み込んだクラスのソースコードを表示し、ブレークポイントを設定

5.デバック実行

6.ブレークポイントの中に?マークが表示される

7.デバック終了
 以下のメッセージが表示される
 「すべてのブレークポイントの設定に失敗しました、デバック版かどうか、モデルとコードの同期がされているか確認して下さい。」

質問:
・ソース読み込み時に不明なシンボルの解析エラーが発生していることが原因でしょうか?
.Netでは、ビルドできているので、プログラム言語のマクロの設定に、.Netと同じデバックオプションを追加しましたが、シンボルエラーはとれませんでした。

・モデルとコードの同期がとれていることの確認手段と、同期をとる方法を教えてください。

以上よろしくお願い致します。










tkouno
投稿日時: 2010-3-4 9:20
EA Administrator
投稿: 3939

Re: ブレークポイントの設定に失敗します対処方法を教えてください。

ご質問の件についてはいくつか原因が考えられますが、
メッセージにありますように、モデルとコードの同期がされていないことが
一番の可能性がある原因です。


不明なシンボルの解析中エラーが発生しているとのことで、クラス図内にクラス要素が
正しく生成されていないのではないかと思います。

エラーが出ているキーワードを「言語マクロ」として登録し、
Enterprise Architectの解析が成功するようにしなければならないかもしれません。
この点については、ヘルプファイルの「言語マクロ」のページを
ご覧ください。


正しく読み込まれているかどうかを確認する方法としましては、
具体的には、ブレークポイントを設定する解析対象のクラスについて
クラスを右クリックして「ソースコードの表示」を実行して
Enterprise Architect内部でソースコードが表示される必要があります。

この状態で、ブレークポイントを設定します。


お手数をおかけしますが、この部分まで、正しく動作するかどうか
ご確認のほどよろしくお願いします。


なお、別の可能性として、VistaあるいはWindows7の場合には、UAC(ユーザーアカウント制御)が
無効になっていないと、動作しません。
(この制限は次のバージョン8.0で解除されます。)

sasara(未登録ゲスト)
投稿日時: 2010-3-4 18:40

Re: ブレークポイントの設定に失敗します対処方法を教えてください。

ご回答ありがとうございました。

教えていただきましたように、「プログラム言語のマクロ」を設定することにより、解析エラーは、なくなりました。

しかし、現象は変わリせんでした。

ソースコードの表示はできますし、ブレークポイントを設定することもできます。
しかし、デバック実行しても、ブレークポイントでブレークせず。デバック終了後に、以下のメッセージが出力されます。
「警告:全てのブレークポイントの設定に失敗しました。デバッグ版かどうか、モデルとコードの同期がされているか確認してください。」
実行中は、ブレークポイントの中に?が表示されています。

他に何か考えられる原因はありますでしょうか?

OSは、WindowsXPなので、UACが原因ではないと思われます。

よろしくお願い致します。
tkouno
投稿日時: 2010-3-5 9:04
EA Administrator
投稿: 3939

Re: ブレークポイントの設定に失敗します対処方法を教えてください。

お忙しい中ご確認ありがとうございました。

現状、考えられる可能性は、次のいずれかです。
引き続きお手数をおかけし申し訳ございませんが
ご確認のほどよろしくお願いします。

・デバッグ版を作成した時のソースファイルの位置(パス)が異なる

Enterprise Architectに読み込んだソースファイルの位置と、
デバッグ版を作成した時のソースファイルの位置が異なる場合
ブレークポイントの位置に対応する場所が確定できません。


・対象のファイルが、.NETフレームワークを利用していない

VisualStudio2003を利用している場合でも、.NETではない
アプリケーション/DLLを作成することが可能です。デバッガの
種類を「Windows Native」に変更して、停止するかどうか
ご確認ください。


・Enterprise Architectの最新版を利用する

もし、Enterprise Architect7.5ビルド850を利用してない場合には
最新ビルドでお試しください。過去の何らかのバグが原因で、
そのバグが修正されている可能性があります。

sasara(未登録ゲスト)
投稿日時: 2010-3-8 10:20

Re: ブレークポイントの設定に失敗します対処方法を教えてください。

ご回答ありがとうございます。

「Windows Native」に変更して実施したところ、
ブレークすることができ、シーケンス出力ができるようになりました。
的確なアドバイスをありがとうございました。


tkouno
投稿日時: 2010-3-8 14:30
EA Administrator
投稿: 3939

Re: ブレークポイントの設定に失敗します対処方法を教えてください。

ご確認ありがとうございました。
無事動作したとのことで、良かったです。

シーケンス図生成機能を、ぜひご活用ください。

今後ともよろしくお願いします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ