假设我没有在调试模式下启动,如果我的应用程序在模拟器中抛出异常,有没有办法让 eclipse 调试器自动启动?
或者,有没有办法从模拟器中获取更有用的错误消息(比“抱歉,您的应用程序意外终止”更有用)。
假设我没有在调试模式下启动,如果我的应用程序在模拟器中抛出异常,有没有办法让 eclipse 调试器自动启动?
或者,有没有办法从模拟器中获取更有用的错误消息(比“抱歉,您的应用程序意外终止”更有用)。
我不知道如何触发调试器,但是当错误发生时,您是否查看了堆栈跟踪,无论是在 Eclipse DDMS(如果它已经在运行)还是使用“adb logcat”命令?
是的,有一个按钮可以从 Eclipse Debug 透视图中的 Breakpoints 视图添加 Java 异常断点。有关详细信息,请参见此处:
模拟器正在模拟真正的 Android 设备。向最终用户显示堆栈跟踪没有什么意义,因此是通用消息。在 DDMS 透视图中使用 LogCat 视图。
看起来您几乎可以通过“调试过程”按钮在 DDMS 透视图中执行此操作。如果您尚未处于调试模式,它仍然不会按需中断。如果您已经在查看“强制关闭”对话框,则调试为时已晚。