web-dev-qa-db-ja.com

Android Studio?)でデバッグ中に前のブレークポイントに戻ることはできますか?(フレームをドロップします)

ステップオーバーしたばかりの以前のブレークポイントを実行できるようにしたい

私は知っていますAndroid StudioはIntellij Ideaに基づいています ここにリンク 。同じことを尋ねる同様の質問ですが、Eclipseに関連していますIDE = ここにリンク

それは不可能だと言う答えも一つあります。 ここにリンク

「ドロップフレーム」ボタンが見えます。ただし、デフォルトでは無効になっています。 enter image description here

このボタンを有効にする方法はありますか?

25
Phatee P

Eclipseに関して参照している答えは、Android Studioでも有効です:

できないAndroid Studioで前のブレークポイントに戻ることはできないDalvikVMおよびAndroid Runtime(ART)はサポートしていません。

標準の仮想マシンでJUnitテストを実行するときにデバッグする場合は、[ドロップフレーム]ボタンを有効にすることができます(ただし、これはあなたが望んでいることではないと思います)。

ボタンが存在する唯一の理由です。

Googleのユーザーガイド はそれを完全に無視します。

15
Maciej Beimcik

過去の継続を選択した前のブレークポイントに戻ることはできません。これを行うには、ブレークポイントごとにプログラムの保存状態を作成する必要があります。これにより、デバッガーを設計する価値があるよりも多くのメモリが消費されます。ただし、ブレークポイントを配置したいすべての場所にプログラムをフォークすることで、この種の機能をエミュレートできます。

-edit:これは、AndroidスタジオよりもEclipseの方が実行可能です。Androidの別の仮想デバイスを起動する必要があるためです。メモリに別れを告げる:p

5
Chris Phillips

私はAndroid Studioを初めて使用するので、これがあなたが探しているものかどうかは完全にはわかりませんが、フレームウィンドウをいじってみましたか?

enter image description here

アプリのプロセスをバックトラックし、古いブレークポイントに到達することもできます。

Android 10(Q)はこの機能をサポートしています。それは私のPixel 2でうまく動作します。

enter image description here

0
Euporie