Android 上の Eclipse でデバッグすると何が問題になるのでしょうか? [重複] 質問する

Android 上の Eclipse でデバッグすると何が問題になるのでしょうか? [重複] 質問する

重複の可能性あり:
Android 用の一見役に立たないデバッグ環境

私は明らかに Visual Studio に甘やかされてしまっています。Android と Eclipse 環境を学習しているところなのに、Eclipse でアプリをデバッグすることは、今後の開発にとって重大な障害になりつつあります。

たとえば、Eclipse は次のゼロ除算を問題なくコンパイルします。

public class Lesson2Main extends Activity
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate (savedInstanceState);

        int i = 1 / 0;

        TextView tv = new TextView (this);
        tv.setText ("Hello, Android!");
        setContentView (tv);
    }
}

そして、デバッガーで実行すると、役に立たないデバッグ情報が全画面表示されますが、そのどれもがエラーを含む特定の行を指し示しません。

例外 ('e') 情報ツリー内のスタック トレースは null であり、単に 'ArithmeticException' というメッセージが表示されます。(それはいいことですが、どこで見つけたのか教えていただけませんか?)

画面全体を見てみましたが、この IDE がこれを正しく実行できないことに困惑しています。Eclipse で開発すると、バグを追跡するために、1991 年の printf() のような間隔ごとにログに記録する手法に頼ることになるのでしょうか? 本当に。

これを解決するのに必要な設定やプラグインが不足しているのでしょうか?

このケースを XCode でテストしたわけではありませんが、iPhone 開発 IDE がこれを Visual Studio のように処理するのであれば、Android マーケットプレイスにアプリが少ないのも不思議ではありません。

Android には興奮していますが、Eclipse が邪魔になっているようです。

ベストアンサー1

はい、Eclipse の非常に重要なプラグインの 1 つである「LogCat」を忘れています。これは、エミュレータで実行されているか実際の電話で実行されているかに関係なく、Android プログラムが生成するすべてのデバッグ ログをキャッチします。後者の場合は、当然のことながら、電話をコンピューターに接続する必要があります。また、それほど明らかではありませんが、[アプリケーション] -> [開発] -> [USB デバッグを有効にする] の設定が有効になっている必要があります。

LogCat メッセージには、行番号を含むエラーの原因の完全な内訳が表示されます。Eclipse で LogCat を開くには、[ウィンドウ] -> [ビューの表示] -> [その他] -> [Android] (リスト内のフォルダーの 1 つ) -> [LogCat] の順に移動します。次に、LogCat ウィンドウを簡単に見やすい場所にドッキングします。Eclipse はその場所を記憶し、次回起動したときに再び開きます。

(LogCat とエミュレーターが切断されることがあります。これを修正する簡単な方法は、Eclipse とエミュレーターを閉じて、両方を再起動することです。)

おすすめ記事