- PR -

ブレークポイントの設定が利かなくなった

投稿者投稿内容
未記入
会議室デビュー日: 2005/11/09
投稿数: 18
投稿日時: 2005-11-25 14:31
投稿日時: 2005-11-24 18:02 に書きこんだ「未記入」のものです。
みなさま、ご多忙な中、お返事ありがとうございました。

試した結果、ブレークポイントが効く部分と効かない部分があるみたいです。
設定は以下の通りです。

構成プロパティ
デバッグ:アクティブ(Debug)
ビルド:デバッグ情報を生成する true

効かない部分について、
ビルドエラーがでないけれども、何らかのバグがあるということなのでしょうか?

とりあえず、緊急避難ということで、
空のプロジェクトを作って、ソースを取り込み直してみようと思います。

どうもありがとうございました。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-11-25 14:36
引用:

未記入さんの書き込み (2005-11-25 14:31) より:

試した結果、ブレークポイントが効く部分と効かない部分があるみたいです。


到達していないだけではないのでしょうか?
よくあるのが、Button1_Click イベントに設定してあるものの、
Handles 句が漏れていたりする場合です。

新規のイベントなどで試してみましょう。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
未記入
会議室デビュー日: 2005/11/09
投稿数: 18
投稿日時: 2005-11-25 15:10
じゃんぬねっと様

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

引用---------------------------------------------------------
到達していないだけではないのでしょうか?
よくあるのが、Button1_Click イベントに設定してあるものの、
Handles 句が漏れていたりする場合です。
-------------------------------------------------------------

おそらく、上記のような場合ではないと思います。
例えば、何かの値を取得するなど、
ブレークポイントの設定箇所を通らなければ取得できないものが
取得できているからです。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-11-25 15:29
引用:

未記入さんの書き込み (2005-11-25 15:10) より:

例えば、何かの値を取得するなど、
ブレークポイントの設定箇所を通らなければ取得できないものが
取得できているからです。


とりあえず、F11 や F10 でデバッグが開始できるかどうか試して頂けませんか?
できるのであれば、やはり未到達を疑うことになりますが...

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
未記入
会議室デビュー日: 2005/11/09
投稿数: 18
投稿日時: 2005-11-25 16:19
じゃんぬねっと様

すみません。先ほどの書込みのときにかけばよかったです。

F11 や F10 でデバッグは開始できます。

よろしくお願いします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-11-25 16:21
引用:

未記入さんの書き込み (2005-11-25 16:19) より:

F11 や F10 でデバッグは開始できます。


やっぱり、未到達コードなんじゃないでしょうか?

引用:

例えば、何かの値を取得するなど、
ブレークポイントの設定箇所を通らなければ取得できないものが
取得できているからです。


この確認方法は、その場にいない私から見たら、
確実に信用していいものかどうかの判断ができないんです。

新しいコントロールを配置して、単純なイベント ハンドラを設け、
そこにブレーク ポイントを設定して試して頂いて宜しいでしょうか?

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
未記入
会議室デビュー日: 2005/11/09
投稿数: 18
投稿日時: 2005-11-25 16:46
じゃんぬねっと様

いろいろとありがとうございます。
ご提案の方法をとりあえず2通り試してみました。

<テスト内容>
 ボタンを押すとメッセージを出す、というようなイベントを設ける

 方法@:新規のフォームにボタンを配置し、それをクリックする
 方法A:ブレークポイントのきかない既存のフォームにボタンを配置し、それをクリックする

 両方とも、ブレークポイントの効かない同一プロジェクト上で試しました。

<結果>
 方法@ではブレークポイントが効きました。
 方法Aではブレークポイントが効きませんでした。

 両方とも、メッセージを出すことはできました。
 (ブレークポイント上を通って正常にイベントを実行できていると思います)

現場に立ち会えないみなさまには、大変ご面倒をお掛けします。
判断材料が不足していたら申し訳ありません。
よろしくお願い申し上げます。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-11-25 16:57
調べて頂きありがとうございます。

引用:

未記入さんの書き込み (2005-11-25 16:46) より:

ボタンを押すとメッセージを出す、というようなイベントを設ける

 方法(1):新規のフォームにボタンを配置し、それをクリックする
 方法(2):ブレークポイントのきかない既存のフォームにボタンを配置し、それをクリックする

 両方とも、ブレークポイントの効かない同一プロジェクト上で試しました。

 方法(1)ではブレークポイントが効きました。
 方法(2)ではブレークポイントが効きませんでした。
 両方とも、メッセージを出すことはできました。


非常に興味深い結果ですね。(^-^;)

では、方法 (1) で使用した新規フォームに、
方法 (2) で使用した問題が起きるフォームのコードを丸々貼り付けてください。
Button の Click イベントにブレーク ポイントを設定し、リビルドして試して頂けますか?

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌

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