Android用のアプリケーションを開発する方法を学び始めたところです。現在、IDEとしてEclipse 4.2(Juno)を使用しています。問題は、自分のコードで発生している例外を表示する通常の方法がわからないことです。例えば:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
List<BasicObject> objects = _objectRepository.GetAllObjects();
Iterator<BasicObject> iterator = objects.iterator();
while(iterator.hasNext())
{
ObjectListItemView itemView= new ObjectListItemView(this,iterator.next());
}
}
が実行されているときonCreate
、_objectRepositoryはnullであるため、NullReferenceがスローされます。その後、Eclipseは「ソースが見つかりません」と表示しますが、これは実際には私が期待していることではありません。F8次に、(続行)を複数回押します。プロセスが終了し、デバッガーが停止します。そしてその後になって初めて、LogCatにスタックトレースが表示されます(そこから自分のコードに移動するのは非常に困難です)。
ご覧のとおり、例外をキャッチするこのプロセスはすべて、本当に時間がかかります。例外を表示する他の方法はありますか?私は何を間違っていますか?
私はAndroidエミュレーターを使用していません。実際のデバイス(HTC Desire S)を使用しています。私はすでにLogCatを持っていますが、もっと便利で実用的なものが欲しいです。
説明のために、Visual Studioでは、デバッグ中に例外が表示されます。Visual Studioは、例外が発生した行にブレークを設定し、必要な情報(スタックトレースローカル変数、実際にはすべてのもの)を例外ウィンドウで表示できます({あまり使用されていない}デバッグ->例外…ウィンドウの手法を参照) 。 。
Eclipseでは、デバッガーが停止した後にのみ、LogCat(使用するのは非常に不快です)で例外の詳細を取得しました。