android - 如何在 Eclipse 调试器中查看崩溃原因

标签 android eclipse debugging

遵循此 Android 教程:http://developer.android.com/resources/tutorials/hello-world.html我添加了两行,这应该会导致空指针异常:

Object o = null;
o.toString();

现在我在第二行设置断点并启动调试器。当调试器中断时,我单击“跳过”,应用程序崩溃。但是,我在调试器中看不到任何有用的信息。调试窗口显示 ActivityThread.performLaunchActivity,源窗口显示“找不到源”。我在任何 Eclipse 调试器窗口中都没有看到任何关于异常、空指针等的信息,也没有看到任何指向我导致崩溃的代码行的信息。那么,我错过了什么?

编辑。也许 Android UI 框架有自己的异常处理机制,这会阻止我在我的代码中立即看到异常?类似的事情发生在其他 UI 框架中,例如 WinForms、Qt、wxWidgets。

最佳答案

发生异常后,您应该检查 Logcat 窗口以获取详细信息:在那里您会发现整个堆栈都指向异常所在的代码行。在某些情况下,某些其他类(不是您的)会发生异常 - 那么您应该在堆栈中查找您的包/类名称,以找到您是否对它“负责”的 otu。

相应的输出不会立即出现在 Logcat 中 - 让它运行一段时间(或直到它崩溃)。

您还可以设置“Java 异常断点”,这样只要有异常就会中断执行。

关于android - 如何在 Eclipse 调试器中查看崩溃原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8103296/

相关文章:

java - Android 提示从 gridview 保存图像或设置壁纸

android - 如何通过 gradle 从私有(private) gitlab 仓库下载 aar 文件

java - 如何将 .java 文件导入 JSP 页面?

c - 在不创建新线程的情况下将调试器附加到进程

android - 工具:targetApi ="m"?有什么用

javascript - 使用javascript关闭移动浏览器选项卡

java - 如何在 Eclipse 4.2 的 RCP 应用程序中重用菜单?

eclipse - Google APIs Explorer 发布到远程 API 而不是本地

c++ - 自动将子进程附加到调试器

java - 如何在编译期间逐步调试注释处理器?