2015-10-16 22 views
5

私はデバッグの基礎を知っており、与えられた条件でプログラムの実行を止める変数にウォッチを追加することができます。しかし、私は変数の値を見る必要があるたびにプログラムを止めたくありませんでした。関連するすべての変数の値をlogcatに記録したくない...私は実行時にのみ、私がブレークポイントで行うような値を見たいと思った。実行時に変数を監視することは可能ですか?

私はAndroidスタジオでAndroidをプログラミングしています。

ありがとうございました!

+0

なしログなしブレークポイントは、私はそれはできないと思うんまたはあなたが要件の理由は、このタイプのあなたに変数value..butを表示する時間を実行して値のどこかのTextViewと更新を置く必要がありますか? – Pavan

+1

ありがとうございます。これはデバッグに関する個人的なアプローチですが、可能であるかどうかを知りたかっただけです。私が言ったように、私が知る必要があるすべての変数にログを割り当てることは、厳しいスケジュールでストレスを与える可能性があります。プラス私は今私の現在の仕事に入って、私は構築していないソフトウェアをサポートしなければならない...私が提案したアプローチは生産的かもしれない。私は上級者ではないので、結局間違っているかもしれません。 – Ortiz

答えて

6

ブレークポイントでプログラムが停止したら、デバッガメニューの右端にあるアイコンをクリックします(下の図を参照)。このウィンドウにメソッドや変数名を入力して、それらが何であるかを確認することができます。

enter image description here

あなたは(限り、それはあなたのコード破った場所の範囲内であるとして)任意のハードコードされた値を入力またはオブジェクトのすべてのプロジェクトを再実行することなく、好きな式を入力することができます。

enter image description here

あなたが特定の変数を見たいと思いますクラスにブレークポイントを置くことによって、あなたのウォッチリストに

スタートを変数を追加します。コードを実行し、変数ウィンドウ枠からブレークポイントにヒットすると、アクセス可能なすべての変数が表示されます。見たいものを選んで右クリックし、プルダウンから[ウォッチに追加]を選択します。

enter image description here

デバッグを保ち、適切な場合、あなたはあなたのコードに基づいて時計窓枠の更新から変数を参照してくださいする必要があります。

enter image description here

+2

あなたの答えをありがとう。私は式評価者について知っています、私はちょうど、プログラムの実行中にブレークポイントで停止しないようにしたいと思っていました。それは私が行きたいと思っていたアプローチのようなものです。申し訳ありませんが私は十分に明確でない場合。 – Ortiz

+0

変数の監視を含めるように答えを更新しました。私はそれがあなたが何をしているのかを知ることができるように近づいているのではないかと心配しています。 – vguzzi

+0

私のデバッガにこの変数だけが表示されます。メソッド変数は提示されません。何か提案はなぜですか? – 4ndro1d

関連する問題