如何显示Android实时设备的异常

时间:2014-01-21 22:13:53

标签: android

我是Android的新手。 我尝试在模拟器中开发,但速度令人难以置信,所以对我来说最快的是在Android 4.15上使用真实设备Huawei G525运行我的应用程序。我也是Java的新手,所以我犯了很多初学者的错误,所以我真的需要看到我的应用程序中抛出的所有异常。

我使用Android Studio 0.3.2,当我点击Debug按钮并选择我的华为设备时,应用程序会运行,如果它是正确的,但任何时候当它出现一些错误时它会停止不幸的是,...已经停止并且它应该抛出异常(例如,当我在非对象上调用方法时)

我看到的唯一有趣的错误是 E / Trace:错误打开跟踪文件:没有这样的文件或目录(2)。 我手机中的开发者选项

  • 禁用Protecte SD卡。
  • 启用USB调试
  • 启用模拟位置(也尝试过没有)
  • Enbale痕迹全部选中(也试过没有)

在我的清单文件中调试= true

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.radekzilka.gwexample"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="7"
        android:targetSdkVersion="17" />

    <application
        android:debuggable="true"
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        ...

有人能告诉我,如何在我的手机中显示我的应用程序中抛出的异常?

1 个答案:

答案 0 :(得分:0)

至于 E / Trace:错误打开跟踪文件:没有这样的文件或目录(2)。它与你的应用程序崩溃无关,你会经常看到它,不用担心它。 至于记录或搜寻你的异常,试着在有问题的代码周围使用TRY-CATCH

Try
{
    ... some code you think might be causing the exception...
} 
Catch ( Exception E )
{
     log.e ("Error Log", E.getMessage()); // for exact error cause
     // or alternatively instead of the above line you can use this
     E.printStackTrace(); // for the whole error stack including the actual cause
}