如何使用Eclipse查找哪条线崩溃了Android应用程序

时间:2015-08-24 19:01:55

标签: java eclipse

您好我是Android应用程序开发的新手。我想知道这个程序我怎么知道哪一行崩溃了我的应用程序崩溃。

我在main.java中有以下代码

 package com.example.app_list_view_1;

 import android.support.v7.app.ActionBarActivity;
 import android.support.v7.app.ActionBar; 
 import android.support.v4.app.Fragment; 
 import android.text.AndroidCharacter;
 import android.util.Log; 
 import android.os.Bundle;
 import android.view.LayoutInflater; 
 import android.view.Menu; 
 import android.view.MenuItem;
 import android.view.View;
 import android.view.ViewGroup; 
 import android.widget.ArrayAdapter;
 import android.widget.ListView;
 import android.widget.Toast;
 import android.os.Build;

 public class MainActivity extends ActionBarActivity {

     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
         Log.d("DEEPAK","HELLO WORLD");

         String[] cityNames =  new String[]{
                                    "A",
                                    "M",
                                    "R",
                                    "H",
         };

         Toast.makeText(this, "Hello", Toast.LENGTH_LONG).show();

         ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,
 cityNames);

         ListView lv = (ListView)findViewById(R.id.list_view_1);

         lv.setAdapter(myAdapter);


     }

 }

2 个答案:

答案 0 :(得分:1)

现在,大多数人都会转移到Android Studio。 Eclipse有一种方法可以在其中一个选项卡中查看Logcat。打开它,你会看到行号和堆栈跟踪。

无论您运行什么IDE,都可以从命令行运行:

  

$ ANDROID_SDK / platform-tools / adb logcat -v threadtime

当应用程序崩溃时,您将获得一个堆栈跟踪,告诉您崩溃时的堆栈。

另一个不错的选择是Crashlyitc,因为这样可以让你对现场失败有所了解。

如果您需要高级日志工具,请查看http://lograbbit.com

我希望这会有所帮助。

答案 1 :(得分:0)

我建议切换到Android Studio,并使用logcat输出。

https://developer.android.com/sdk/index.html