1

假设我没有在调试模式下启动,如果我的应用程序在模拟器中抛出异常,有没有办法让 eclipse 调试器自动启动?

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

4

3 回答 3

1

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

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

于 2010-02-14T02:17:58.583 回答
1

是的,有一个按钮可以从 Eclipse Debug 透视图中的 Breakpoints 视图添加 Java 异常断点。有关详细信息,请参见此处:

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

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

于 2010-02-14T02:52:24.353 回答
0

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

于 2010-02-16T02:17:21.000 回答