您好我是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);
}
}
答案 0 :(得分:1)
现在,大多数人都会转移到Android Studio。 Eclipse有一种方法可以在其中一个选项卡中查看Logcat。打开它,你会看到行号和堆栈跟踪。
无论您运行什么IDE,都可以从命令行运行:
$ ANDROID_SDK / platform-tools / adb logcat -v threadtime
当应用程序崩溃时,您将获得一个堆栈跟踪,告诉您崩溃时的堆栈。
另一个不错的选择是Crashlyitc,因为这样可以让你对现场失败有所了解。
如果您需要高级日志工具,请查看http://lograbbit.com
我希望这会有所帮助。
答案 1 :(得分:0)
我建议切换到Android Studio
,并使用logcat
输出。