web-dev-qa-db-ja.com

Android Studio 1.1.0?

コードが変数を変更するすべての行にブレークポイントを設定できることはわかっていますが、変数を右クリックする([ウォッチに追加]するなど)と、変数が値を変更すると停止するオプションはありますか?

C++にはこのオプションがあると思います。 こちらをご覧ください。

そしてEclipse? こちらをご覧ください。

これはASに実装されていますか?

26
DSlomer64

Android Studio 1.1.0。

Android Studioでは「Javaフィールドウォッチポイント」と呼ばれています。

ブレークポイントウィンドウから、(Run -> "View breakpoints...") or Ctrl+Shift+F8、左上隅のプラスから「Javaフィールドウォッチポイント」を追加し、クラスと変数を選択できます。

40
Hrym

変数の値が変化した場合に実行が停止するウォッチポイントを設定することが目的の場合は、2つの方法があります。

Ctrl-shift-F8ウォッチポイントを設定すると、次のダイアログが表示されます。

enter image description here

見た目はより強力ですが、必要なオプションがないため混乱を招きます。追加の手順があります。下のダイアログボックスに入力します。

enter image description here

正しく入力すると、以下のより簡単な方法と同じように、実行を停止するための同じオプションが得られます。

  1. セミコロンで終わる1行で変数を定義します。
  2. 通常のブレークポイントを設定する領域を左クリックすると、ダイアログボックスがポップアップ表示されます。 enter image description here
  3. ニーズに合わせてオプションを選択してください。

変数prefDbExistsの値が変化するインスタンスでは、「通常の」(無条件の)ブレークポイントと同様に実行が一時停止します。そして、私が元の質問をしたときに必要なのはそれだけです。


EDIT:完全修飾クラス名{package name}.{class name}

5
DSlomer64

あなたが探しているものは一般に「ウォッチポイント」として知られています。詳細な回答と例がドキュメントに記載されています。 JetBrains-IntelliJ-Android Studioの基礎となるアイデア。

https://www.jetbrains.com/help/idea/2016.3/creating-field-watchpoints.html

私にとってこれは完璧に機能します!

1
Sold Out