7

Eclipse 内でデバッグしようとしている単純な Android プロジェクトがあります。デバッグ モードで実行し、[ステップ オーバー] ボタンを使用すると、Android コードに移動したいことがよくあります (C デバッガーが libc に移動しないのと同じように、これを実行したくありません)。次のような画面が表示されます。

Class File Editor

Source not found:

The JAR file blahblah/android.jar has no source attachment.
You can attach the source by clicking attach source 

Android や Dalvik のコードにはまったく入れたくない (ソース コードをインストールできたとしても) 自分の個人的なコードにしか興味がない。

4

3 に答える 3

7

Android で機能するかどうかはわかりませんが、Java SE の場合は、環境設定でステップ フィルタリングを設定して、一部のパッケージ/クラスにステップインしないようにすることができます。

Window -> Preferences -> Java -> Debug -> Step Filtering

「Use Step Filters」をマークし、無視するパッケージとクラスを追加し、「Step through Filters」をマークします。

ここに画像の説明を入力

最終的には、例外が発生した場合にデバッガーが停止しないように、「キャッチされていない例外で実行を中断する」をオフにする必要があります。

Window -> Preferences -> Java -> Debug
于 2011-08-31T07:15:53.770 に答える
3

どのように「ステップ」するかによっては、コードが正常に実行されているように見えても、アクティビティ間を移動するときに一部のプラットフォーム/SDK コードを実行することがあります。これを回避するには、次のアクティビティ内のどこかにブレークポイントを設定し、現在のアクティビティをステップ実行してから、コードの最後に到達したら再開を押して、次のアクティビティで中断し、自分のものではないコードをスキップします。最もエレガントではありませんが、私にとってはうまくいきます。

デバッグでは、常に例外処理プラットフォームを実行します..

于 2011-03-21T07:00:06.717 に答える
1

エクリプスでは:

F5 = 入ります。F6 = ジャンプオーバー; F7 = 上に移動: F8 = 次のブレークポイントに移動または終了

私はいつもこのように使用していますが、問題はありませんでした。:)

于 2011-08-30T21:03:28.817 に答える