我刚刚开始学习如何为 Android 开发应用程序。目前,我使用Eclipse 4.2 (Juno) 作为IDE。问题是我看不到正常的方法来查看我自己的代码中发生的异常。例如:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
List<BasicObject> objects = _objectRepository.GetAllObjects();
Iterator<BasicObject> iterator = objects.iterator();
while(iterator.hasNext())
{
ObjectListItemView itemView= new ObjectListItemView(this,iterator.next());
}
}
在onCreate
运行时,_objectRepository 为 null,因此抛出 NullReference。之后 Eclipse 显示“找不到源”,这确实不是我所期望的。然后我按F8(继续)多次;进程退出并且调试器停止。只有在那之后,我才能在 LogCat 中看到一些堆栈跟踪(从那里很难导航到我自己的代码)。
如您所见,所有这些捕获异常的过程非常耗时。有没有其他方法可以查看异常,我做错了什么?
我没有使用 Android 模拟器,我使用的是真实设备 ( HTC Desire S )。我已经有 LogCat,但我想要更方便/实用的东西。
为了说明,在 Visual Studio 中,我可以在调试时看到异常。Visual Studio 在发生异常的行上设置了一个中断,我可以在异常窗口中查看我想要的任何信息(堆栈跟踪局部变量,实际上是所有东西)(请参阅{not much used} Debug->Exceptions... 窗口技术) .
在 Eclipse 中,我在 LogCat 中获得了异常详细信息(使用起来非常不舒服),并且只有在调试器停止之后。