2010-02-14 99 views
1

假设我没有在调试模式下启动,是否有一种方法可以让eclipse调试器自动启动,如果我的应用程序在模拟器内引发异常?有没有办法在Android模拟器的异常中进入调试器?

另外,有没有办法从模拟器中获得更有用的错误信息(比“对不起,您的应用程序意外终止”更有用)。

回答

1

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

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

+0

谢谢,这有帮助。 logcat视图在eclipse中显示,但我没有看到有关我的应用程序的任何信息,直到我滤除了除错误以外的所有内容。 – Seth 2010-02-14 02:51:32

1

是的,有一个按钮,在Eclipse Debug透视图的断点视图中添加Java异常断点。看到这里了解更多详情:

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

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

+1

打破异常将要求我开始在调试器。我想要一种按需连接调试器的方式(如“你想调试吗?”对话框)。 – Seth 2010-02-15 19:18:49

+0

啊,你说得对。如果没有附加调试器,我认为在正常执行模式下是不可能的。 – 2010-02-16 15:39:17

0

看起来好像可以差不多通过“调试过程”按钮在DDMS透视图中执行此操作。如果您尚未处于调试模式,它仍然不会按需求中断。如果您已经在查看“强制关闭”对话框,那么调试为时已晚。

相关问题