可能的重复:
Android 看似无用的调试环境
我显然已经被 Visual Studio 宠坏了,因为虽然我刚刚学习 Android 和 Eclipse 环境,但在 Eclipse 中调试应用程序正在严重损害进一步的开发。
例如,Eclipse 将很好地编译除以零的结果:
public class Lesson2Main extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate (savedInstanceState);
int i = 1 / 0;
TextView tv = new TextView (this);
tv.setText ("Hello, Android!");
setContentView (tv);
}
}
然后,当它在调试器下执行它时,我将获得全屏无用的调试信息,其中没有一个实际上指向包含错误的特定行。
异常 ('e') 信息树中的 stackTrace 为 null,它仅声明一条消息“ArithmeticException”。 (太好了,你给我指出你找到它的方向怎么样!?)
我查看了整个屏幕,但很困惑这个 IDE 无法正确处理此问题。使用 Eclipse 进行开发是否会让每个人都回到 1991 年使用 printf() 的情况,例如每隔一段时间进行日志记录,然后跟踪错误?严重地。
我是否缺少配置或插件来帮助解决此问题?
我还没有用 XCode 测试过这个案例,但是如果 iPhone 开发者。 IDE 处理这个问题的方式更像 Visual Studio,难怪 Android 市场上的应用程序如此之少。
我对 Android 很感兴趣,但 Eclipse 似乎妨碍了我。
是的,您错过了 Eclipse 中非常重要的插件之一,名为“LogCat”。它捕获 Android 程序提供的所有调试日志,无论它是在模拟器上运行还是在真实手机上运行。后者显然需要将手机插入计算机,并且不太明显的是启用“应用程序”->“开发”->“启用 USB 调试”中的设置。
LogCat 消息为您提供导致错误的完整详细信息,包括行号。要在 Eclipse 中打开 LogCat,请转到“窗口”->“显示视图”->“其他”->“Android”(列表中的文件夹之一)->“LogCat”。然后将 LogCat 窗口停靠在您可以轻松看到的位置,Eclipse 将记住该位置并在下次启动时再次打开它。
(有时 LogCat 和模拟器会彼此断开连接。修复此问题的简单方法就是关闭 Eclipse 和模拟器,然后重新启动它们。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)