Android-Eclipseのデバッグに苦労する
-
10-07-2019 - |
質問
Eclipse(.NET / Visual Studioのバックグラウンドから来ています)を使用してAndroid向けに開発するのは少し新しいです。 Androidアプリの開発における最大の問題は、「デバッグ」です。それら。エミュレータがエラーをスローするたびに、エラーの原因についてのメッセージも説明もありません。基本的には、何かがうまくいくまで試行錯誤を続けなければなりません。
-
私の質問は次のとおりです。エミュレーターが表示するエラーメッセージを分析するより良い方法はありますか(基本的にはDalvikに関するスタックトレース)!
-
また、[デバッグ時] Eclipseでは、デバッグカーソルを後方に移動して変数を再評価したり、「スキップ」したりすることもできます。コードのいくつかの行?
解決
エラーメッセージについて(これらはLogCatに表示されるメッセージであると仮定しています):エラーメッセージを分析し、自分のコードに到達するまでリストを進めていくことが最も効果的であることがわかりました働き方。頻繁に(少なくとも私にとって)エミュレーターはクラッシュし、OSコードのどこか(おそらくソースがありません)を壊しますが、LogCatメッセージに従ってコードに戻り、問題の場所を確認することができます。クラッシュはOSコードで発生しているように見える場合がありますが、元の原因は通常、OSに何か間違っていることです。
コードの逆方向について:いいえ、少なくとも私のEclipse Ganymedeのインストールでは
スキップコードについて:[実行]メニューのデバッグモードでは、[ステップオーバー]を選択できます。 (メソッドに入ることをスキップ)、" Step Return"メソッドを終了して「行まで実行」さらに、右クリックでブレークポイントを設定します。これによりコードが実行されますが、シングルステップではありません。それ以外の場合は、「スキップ」する唯一の方法です。コード行はコメントアウトすることです。デバッガーで変数の値を変更することもできると思いますが、個人的に試したことはありません。これにより、希望する効果が得られます。
他のヒント
LogCatビューを使用して、エラー/デバッグメッセージを表示します。通常のコンソールのヘルプは非常に限られています。 Window-> Show View-> Other-> Android-> LogCat
上部には、基本的にログをV(詳細)からE(エラー)にフィルターできる丸いボタンがあります。 LogCatウィンドウからコピー/貼り付けはできませんが、選択した出力をテキストファイルに保存できます
関係のないプロジェクトをすべて閉じて、Eclipseをオフにしてから、図のプロジェクトのクリーンアップとビルドを実行してください。