1. ホーム
  2. debugging

[解決済み] Android Studio IDE。例外発生時のブレーク

2022-05-10 05:56:34

質問

Android Studio は、デフォルトではいかなる例外でもブレークしないようです。break on "Any Exception" を有効にすると、実際の JDE ライブラリ内でブレークし始めます。自分のコード内の例外に対してのみブレークするように強制する方法はありますか?

Visual Studio universe から来て、ここでデフォルトの VS デバッグの動作を探しています。

どのように解決するのですか?

捕捉・非捕捉を問わず、すべての例外でブレークする。

  1. ブレークポイント・ウィンドウを 実行 -> ブレークポイントの表示 .
  2. ブレークポイント]ダイアログが表示されます。左ペインで、一番下までスクロールします。を選択します。 任意の例外 の下に Java例外ブレークポイント
  3. 例外あり を選択した状態で、右ペインで以下のように設定します。
    • サスペンド: チェック済み
    • すべて: 選択
    • コンディション !(this instanceof java.lang.ClassNotFoundException)
    • 通知:両方 例外発生 非捕捉例外 選択された

  1. デバッガが使用するライブラリの名前空間を指定するフィルタを定義する。 が必要です。 にブレークさせる。をチェックします。 クラスフィルタ のチェックボックスをチェックして、クラスのフィルタリングを有効にします ( は、@Scott Barta が言及したように ). 次に ... (省略) ボタンをクリックすると、クラス・フィルタ・ダイアログが表示されます。クラスの名前空間のパターンを指定するために (Add Pattern) ボタンをクリックします。入力します。
    • com.myapp.* (これをアプリの名前空間プレフィックスに置き換えてください)
    • java.* (注意: OPの質問にあるように、Javaライブラリでブレークしないように、これは除外してください)
    • android.* (上記のように、自身のアプリケーション コードをデバッグするために除外します)
    • 必要に応じて名前空間を追加する (例: サードパーティのライブラリ)

  1. プレス OK を押して、[Breakpoints] ダイアログを閉じます。