代码之家  ›  专栏  ›  技术社区  ›  Seth

有没有一种方法可以在Android Emulator的异常情况下闯入调试器?

  •  1
  • Seth  · 技术社区  · 14 年前

    假设我没有在调试模式下启动,有没有一种方法可以使Eclipse调试器在我的应用程序在模拟器中抛出异常时自动启动?

    或者,是否有方法从模拟器中获取更有用的错误消息(比“抱歉,您的应用程序意外终止”更有用)。

    3 回复  |  直到 7 年前
        1
  •  1
  •   Vadim Kotov First Zero    7 年前

    我不知道如何触发调试器,但您是否在Eclipse DDMS(如果它已经运行)或使用“adb logcat”命令时查看了错误发生时的堆栈跟踪?

    https://developer.android.com/studio/debug/index.html

        2
  •  1
  •   Jeff Gilfelt    14 年前

    是的,在Eclipse调试透视图中,有一个按钮从断点视图中添加Java异常断点。请参阅此处了解更多详细信息:

    http://help.eclipse.org/galileo/topic/org.eclipse.jdt.doc.user/reference/views/breakpoints/ref-addexception_viewaction.htm

    模拟器正在模拟一个真正的Android设备。向最终用户显示堆栈跟踪几乎没有意义,因此是通用消息。使用DDMS透视图中的logcat视图。

        3
  •  0
  •   Seth    14 年前

    看起来你可以 几乎 通过“调试过程”按钮在DDMS透视图中执行此操作。如果您还没有处于调试模式,它仍然不会按需中断。如果您已经看到了“强制关闭”对话框,那么调试就太晚了。