2014-11-25 106 views
7

我试图调试我正在使用Android Studio编写的应用程序,但我似乎无法从Android Studio的“调试”视图中获取任何有用的调试信息。我启动我的错误,看“调试”图标,但“调试”应用视图没有任何有用的东西(从我的应用程序没有堆栈帧,例如):在Android Studio中缺少调试信息的Android应用程序

screenshot

即使我的应用程序崩溃,我没有得到任何有用的信息。我记得,ADT插件会自动让你掉线导致崩溃。

我是否需要做其他任何事情才能使我的应用程序在Android Studio中“可调试”?我也尝试在我的AndroidManifest.xml中强制使用android:debuggable="true",但无济于事。 Android Studio似乎附加到正在运行的进程(应用程序首次启动时显示“附加到调试器”消息几秒钟)。

+0

断开你的手机并再次连接...你可以看到logcat ...或者其他方式只是重新打开你的Logcat视图.... – 2014-11-25 06:59:30

+0

我实际上可以看到logcat就好了,我只是看不到程序堆栈框架和我没有得到任何信息时,应用程序崩溃... – mgalgs 2014-11-25 16:32:45

回答

0

更新Android studio后,这个问题就消失了。不知道问题是什么。

5

有一些事情要检查:

  • 如果您的应用程序的调试工作,并停止对正常的断点,也许你需要设置异常断点:
    • 打开调试
    • 新闻“查看断点”
    • 通常,应该有一个名为“任何异常”的断点,并在“捕获的异常”和“解除异常”中使用复选框。如果不是,请自己添加一个异常断点并指定希望调试器停止的异常类型(可以在异常类名称中使用通配符,例如* Exception)。
  • 如果您的应用程序的调试器不工作,检查下列选项:

    • 检查一下您是否在您的设备
    • 检查的开发商选择支持USB的调试,如果你已授权计算机作为设备的开发人员选项中的开发机器(如果不确定,请从开发人员选项页面清除授权列表并重新连接设备)
    • 检查您的开发机器是否只有一个adb-server-process运行在背景(如果更多,杀死他们与进程mananger与“亚行启动服务器”重新启动)
    • 添加“调试的真正的”你的调试buildType中的build.gradle:

      buildTypes { 
          debug { 
           debuggable true 
          } 
          ... 
      } 
      
  • 如果你的应用程序调试器仍然无法正常工作,请重新启动计算机并重新安装设备的adb驱动程序。确保没有与多个连接设备激活的冲突驱动程序(可能一次只连接一个)。

注意:即使您有异常断点工作,根据崩溃的类型,它们可能根本没用。大多数情况下,你会得到停止在Zygote异常处理程序中的调试器,你不会获得很多有用的信息或堆栈跟踪。 在这种情况下,让调试器在没有调试器的情况下继续或重现崩溃是最容易的,并且在应用程序的logcat输出的ERROR-loglevel中检查logcat输出是否有堆栈跟踪。这些堆栈跟踪应该有可点击的线路信息,从而使您能够在应用源代码中的相关代码行上设置正常断点来分析问题。

相关问题