- PR -

.netのデバッグについて

投稿者投稿内容
ばなな
ベテラン
会議室デビュー日: 2005/06/16
投稿数: 91
投稿日時: 2005-07-05 11:13
ありがとうございました。
Ten.
ベテラン
会議室デビュー日: 2003/04/03
投稿数: 67
投稿日時: 2005-07-05 11:17
以前に Visual Studio .NET 2002、.NET Framework 1.0 という環境で似たような現象に遭遇したことがあります。

それは、1つのASP.NETアプリケーションのプロジェクトで、異なるフォルダに同じ名前のASPXファイルがあった場合です。

片方にだけブレイクポイントを設定してデバッグしている間は問題なかったのですが、その後にもう1つの方にもブレイクポイントを設定したらおかしな挙動を示すようになりました。

ブレイクポイントを設定しようとするともう1つの方に設定されたり、ブレイクポイントとは全然違うところで停止したりしました。

葉瀬崎浩樹さんの場合と同様に、シンボル情報とコードとの関連付けがうまくいってないという印象でした。

うろ覚えなのですが、Temporary ASP.NET Filesとbinフォルダのファイルを全て削除したら解消したと思います。
(ただし、両方のページをデバッグするとまた同じ状態になりました)

その後は、同じ名前を使用することは避けるようにしましたので、これ以降のバージョンの Visual Studio .NET や .NET Framework で発生するかどうかはわかりません。
葉瀬崎浩樹
大ベテラン
会議室デビュー日: 2005/06/28
投稿数: 115
お住まい・勤務地: 兵庫県
投稿日時: 2005-07-05 11:56
引用:
それは、1つのASP.NETアプリケーションのプロジェクトで、異なるフォルダに同じ名前のASPXファイルがあった場合です。


これ見て思い出しましたが、Tenさんの投稿内容と同じような現象もありました。

そのときは、新人に新規のWebページを開発させていました。
サンプルのWebページをコピーさせて、新規画面を作成させたのですが、
その際の手順に問題があり、
「実行結果が、想定したものと違う」
「デバッガを置いても、違うところで停止する」
という、件の現象が発生してました。

原因は、コードビハインド先が間違っていたとか、
WebPageのクラス名の変更を忘れていたとかだった気がします。

元の画面: sanmplePage.aspx → sanmplePage.aspx.csのForm1
新規画面:×newCopyPage.aspx → sanmplePage.aspx.csのForm1
               ↓とにかく不一致を修正
新規画面:○newCopyPage.aspx → newCopyPage.aspx.csのForm1

乱暴にまとめると。
「ページとコードビハインド側の不整合を解決したら、正しく動いた。」
って感じです。
もしまだでしたら、この手のミスが無いかも確認してみてください。

環境:Visual Studio .NET 2003、.NET Framework 1.1

[ メッセージ編集済み 編集者: 葉瀬崎浩樹 編集日時 2005-07-05 12:01 ]

スキルアップ/キャリアアップ(JOB@IT)