1

私はEclipseを使用してAndroid向けに開発することに少し慣れていません(.NET / Visual Studioのバックグラウンドから来ました)。Android アプリの開発における私の最大の問題は、それらを「デバッグ」することです。エミュレーターがエラーをスローするたびに、メッセージもエラーの原因の説明もありません。基本的に何かがうまくいくまで試行錯誤を続けなければなりません。

  • 私の質問は: エミュレーターが表示するエラー メッセージ (基本的には Dalvik に関するスタック トレース) を分析するより良い方法はありますか?

  • また、Eclipseで[デバッグ時に]デバッグカーソルを後方に移動して、変数を再評価したり、コードの一部の行を「スキップ」したりすることは可能ですか?

4

3 に答える 3

4

LogCat ビューを使用して、エラー/デバッグ メッセージを表示します。通常のコンソールは非常に限定的な助けになります。Window->Show View->Other->Android->LogCat上部には、基本的にログを V (詳細) から E (エラー) にフィルターできるいくつかの丸いボタンが表示されます。LogCat ウィンドウからコピー/貼り付けすることはできませんが、選択した出力をテキスト ファイルに保存できます。

于 2009-11-30T17:06:19.483 に答える
2

エラー メッセージについて (これらは LogCat に表示されるメッセージであると想定しています): エラー メッセージを分析し、自分のコードに到達するまでリストを上っていくことが最も効果的な方法であることがわかりました。 . 頻繁に (少なくとも私にとっては) エミュレーターがクラッシュし、OS コードのどこかで壊れます (おそらくソースがありません) が、LogCat メッセージをたどってコードに戻り、問題の場所を確認し始めることができます。クラッシュは OS コードで発生しているように見える場合がありますが、元の原因は通常、OS に間違ったものを渡したことが原因です。

コードの逆戻りについて: いいえ、少なくとも私の Eclipse Ganymede インストールではそうではありません

コードのスキップについて: [実行] メニューのデバッグ モードでは、[ステップ オーバー] (メソッドへのスキップ)、[ステップ リターン] を選択してメソッドを終了し、[行まで実行] を選択して、右クリックでブレークポイントを設定できます。 . これによりコードが実行されますが、シングル ステップでは実行されません。それ以外の場合、コード行を「スキップ」する唯一の方法は、コメント アウトすることです。デバッガーで変数の値を変更することもできると思いますが、個人的に試したことはありません。これにより、望ましい効果が得られる場合があります。

于 2009-12-01T00:35:50.637 に答える
0

関連のないすべてのプロジェクトを閉じて、Eclipse をオフにしてから、図のプロジェクトのクリーンアップとビルドを行ってください。

于 2010-11-25T02:27:07.027 に答える