掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     .NET Freamework 3.5には対応していないのでしょうか?


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
ishikawa(未登録ゲスト)
投稿日時: 2008-10-28 13:49

.NET Freamework 3.5には対応していないのでしょうか?

現在、購入を検討しているのですが、下記の機能が実現できません。.NET Freamework 3.5には対応していないのでしょうか?

確認したい機能:シーケンス図作成
言語:C#
問題点:EA上でのデバッグ実行時、ブレークポイントで停止せずに終了してしまうためシーケンス図が作成できない。
マーカーもだめでした。
対象のフレームワークは、.NET Freamework 3.5です。
現状では、利用デバッガに「Microsoft .NET 2.0」を指定しています。
tkouno
投稿日時: 2008-10-28 14:09
EA Administrator
投稿: 3939

Re: .NET Freamework 3.5には対応していないのでしょうか?

ご迷惑をおかけし申し訳ございません。

ご指摘の件についてこちらで.NET Framework3.5(VisualSutdio2008)で
簡単なサンプルを作成してみましたが、特に問題無く
シーケンス図の生成機能を実現することができました。
(利用デバッガは同じく「Microsoft .NET 2.0」です)

お試しのコードに依存する問題の可能性もありますし、
あるいはデバッグのための設定が適切ではない可能性も
あるかと思います。
(リリースビルドに対して設定している、等)

設定が適切ではない場合には、デバッグを実行すると
ブレークポイントのマークが「!」に変わります。

お手数をおかけし申し訳ございませんが
上記のおよび下記の点を中心にご確認ください。

・クラス図のクラスを選択してCtrl+Eを押したときに
 ソースコードが正しく表示されるかどうか
・ブレークポイントは実行中に表示が変わっていないかどうか
・デバッグサブウインドウの出力(Output)タブに
 エラーが表示されていないかどうか

ishikawa(未登録ゲスト)
投稿日時: 2008-10-28 15:04

Re: .NET Freamework 3.5には対応していないのでしょうか?

早速のご回答ありがとうございます。
現況を記述しました。よろしくお願いします。

>>あるいはデバッグのための設定が適切ではない可能性も
>>あるかと思います。
>>(リリースビルドに対して設定している、等)
ビルドは、下記の設定で行っています。
「C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe /build Debug XXX.sln」


>>・クラス図のクラスを選択してCtrl+Eを押したときに
>> ソースコードが正しく表示されるかどうか
ソースコードは正しく表示されました。

>>・ブレークポイントは実行中に表示が変わっていないかどうか
一瞬「?」に変わって終了しました。

>>・デバッグサブウインドウの出力(Output)タブに
>> エラーが表示されていないかどうか
下記が出力タブの表示です。(一部表示内容を変えています)

Default Directory is D:\---\Debug
D:\---\XXX.exe targets .NET version v2.0.50727
Debugger CLR runtime verion is v2.0.50727
Process created ----------\XXX.exe running CLR version v2.0.50727
Debug process in domain DefaultDomain
Debug process in domain XXX.exe
Unhandled exception stacktrace:
Frame:0 mscorlib!00000000
Frame:1 mscorlib!00000000
Frame:2 mscorlib!00000000
Frame:3 mscorlib!00000000
Frame:4 AAA.cs line:62
Frame:5 BBB.cs line:67
Frame:6 CCC.cs line:30
Frame:7 DDD.cs line:243
Debug session ends for D:\---\XXX.exe

以上

tkouno
投稿日時: 2008-10-28 15:10
EA Administrator
投稿: 3939

Re: .NET Freamework 3.5には対応していないのでしょうか?

コメントありがとうございました。

頂いた内容から1点気になる点は、デバッグログにある
「Unhandled exception stacktrace:」です。
つまり、途中でプログラムが終了してしまっているようです。


ログの中の「Frame:4 AAA.cs line:62」より前の行に
ブレークポイントを設定すると、停止するでしょうか?

また、「Frame:7 DDD.cs line:243」にあるDDD.csの243行目に
ある内容をコメントアウトしたりすると、動作は変わりますか?

ishikawa(未登録ゲスト)
投稿日時: 2008-10-28 15:52

Re: .NET Freamework 3.5には対応していないのでしょうか?

迅速な対応ありがとうございます。

気になるのが、ブレークポイントを設定していない時でも、同じ現象で終了してしまう事です。
デバッグ実行ではなく、ただの実行の場合は、正常に起動します。(指定しているexeは、同じです)
DOS窓から下記を実行しても正常に起動されます。
「D:\---\XXX.exe targets .NET version v2.0.50727」
ブレークポイントの場所は、関係ないのではないでしょうか。
tkouno
投稿日時: 2008-10-29 8:56
EA Administrator
投稿: 3939

Re: .NET Freamework 3.5には対応していないのでしょうか?

追加の情報をお寄せ下さいましてありがとうございました。

当初のご指摘では「ブレークポイントに停止しない」という
ことで位置の問題かと推測したのですが、今回の情報で
「EAのデバッグ機能で実行するとプログラムが不正に
終了してしまっている」ということがわかりました。

もし可能であればもう少しご協力をいただけますと、
問題をより詳細に把握することができるかと思いますので
助かります。

1. 今回のプログラム以外で新規に適当なプログラム(.NET3.5)を
  実行した場合に、シーケンス図の出力が可能であるかどうか
  (=常にこの問題が発生するのか、プログラムに依存するのかの判断)

2. 今回のログの最終実行箇所である「DDD.cs line:243」の
  内容を変更した場合、不正終了する場所が変わるかどうか
  (=特定のメソッドや処理を実行すると発生する問題なのかどうか)


お手数をおかけし申し訳ございません。
もし可能であれば、ご協力いただけますと助かります。

ishikawa(未登録ゲスト)
投稿日時: 2008-10-29 14:43

Re: .NET Freamework 3.5には対応していないのでしょうか?

>>1. 今回のプログラム以外で新規に適当なプログラム(.NET3.5)を
>>  実行した場合に、シーケンス図の出力が可能であるかどうか
>>  (=常にこの問題が発生するのか、プログラムに依存するのかの判断)
新規に作成したプログラムではシーケンス図の作成できました。

>>2. 今回のログの最終実行箇所である「DDD.cs line:243」の
>>  内容を変更した場合、不正終了する場所が変わるかどうか
>>  (=特定のメソッドや処理を実行すると発生する問題なのかどうか)
上記の箇所以前では、シーケンス図の作成できました。
色々原因を調査した結果、こちらの設定ファイルを変更したら正常にシーケンス図の作成ができるよになりました。
お手数かけました。
迅速・丁寧な対応ありがとうございました。
大変助かりました。

tkouno
投稿日時: 2008-10-29 14:57
EA Administrator
投稿: 3939

Re: .NET Freamework 3.5には対応していないのでしょうか?

お忙しい中ご確認ありがとうございました。
無事動作するようになったとのことで、安心しました。

いろいろとご協力下さいましてありがとうございました。
こちらも、調査する上で必要な情報を得ることができて
助かりました。

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