什么是调试Android应用程序的最佳方法?
偶尔应用程序会崩溃,并显示“应用程序意外停止”的消息,它从来没有说明为什么崩溃或在我的代码中的哪个部分,那么找到崩溃和异常原因的最好方法是什么?
为了完全透明,我在Instabug工作。如果需要帮助,请告诉我。
有几种方法可以实现这个功能,激活 LogCat 后,您将在其中看到有关您的应用程序发生的详细信息。
或者您可以实现一个错误处理程序,将异常信息发送到 Toast。
try {
...
your code
...
} catch (IOException e) {
Toast.makeText(getApplicationContext(), "Exception Info " + e.getCause(),Toast.LENGTH_LONG).show();
e.printStackTrace();
}
更新
如果您正在使用ADB,请以调试模式启动您的应用程序,以便在运行时查看变量/表达式。 如果您的应用程序崩溃,您还可以在IDE的Logcat窗口中查看堆栈跟踪。
使用Android的Log类和logcat,例如:
Log.d(“您的应用程序名称”,“x的值为:”+ x);
在日志输出中,您将获得如下内容:
D /您的应用程序名称(1001):x的值为:96
您可以通过运行“adb logcat”或使用Dalvik调试监视器(位于Android SDK工具目录中的ddms)从命令行获取日志输出。
使用Log优于使用Toast,因为Toast很快就会消失,而logcat会在应用程序崩溃时显示许多信息(例如导致未处理异常的文件名和行号)。
)
,应该在这里 -->e.getCause()
- Dimitar