当前位置 : 主页 > 手机开发 > android >

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

来源:互联网 收集:自由互联 发布时间:2021-06-11
在这个 Android教程之后: http://developer.android.com/resources/tutorials/hello-world.html我添加了两行应该导致空指针异常: Object o = null;o.toString(); 现在我在第二行设置断点并启动调试器.当调试器中
在这个 Android教程之后: http://developer.android.com/resources/tutorials/hello-world.html我添加了两行应该导致空指针异常:

Object o = null;
o.toString();

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

编辑.也许Android UI框架有自己的异常处理机制,这阻止我立即在我的代码中看到异常?像这样的东西发生在另一个UI框架中,比如WinForms,Qt,wxWidgets.

发生异常后,您应该检查Logcat窗口以获取详细信息:在那里您可以找到导致异常所在代码行的整个堆栈.在某些情况下,异常将发生在其他一些类(不是你的)中 – 然后你应该在堆栈中查找你的包/类名来找到otu你是否“负责”它.

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

您还可以设置“Java异常断点”,以便在出现异常时执行将中断.

网友评论