我刚开始学习如何开发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为空,因此会抛出NullReference异常。然后Eclipse显示“未找到源代码”,这确实不是我期望的结果。然后我按多次F8(继续),进程退出并且调试器停止。只有在那之后,我才能在LogCat中看到一些堆栈跟踪信息(从那里导航到自己的代码真的很难)。如您所见,捕获异常的整个过程非常耗时。是否有其他方法可以查看异常?我做错了什么?
我没有使用Android模拟器,而是使用真实设备(HTC Desire S)。我已经有了LogCat,但我想要更方便/实用的工具。
举例来说,在Visual Studio中,我可以在调试时查看异常。Visual Studio在发生异常的行上设置断点,我可以在异常窗口中查看任何所需信息(堆栈跟踪、本地变量,所有相关信息)(请参阅The {not much utilized} Debug->Exceptions… window technique)。
在Eclipse中,我可以在LogCat中获取异常详细信息(这非常不方便),但只有在调试器停止后才能获取。