Possible Duplicate:
Seemingly useless debugging environment for 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 为空,它仅声明一条消息,说明“ArithmeticException”。 (太好了,要不你指点我找到它的方向!?)
我查看了整个屏幕,很困惑这个 IDE 无法做到这一点。使用 Eclipse 开发是否让每个人都回到 1991 年使用 printf() 就像每隔一段时间记录一次然后跟踪错误?认真的。
是否有我缺少的配置或插件来帮助解决这个问题?
我没有用 XCode 测试过这个案例,但是如果 iPhone dev. IDE 处理这更像是 Visual Studio,难怪 Android 市场的应用程序如此之少。
我对 Android 感到很兴奋,但 Eclipse 似乎阻碍了我。
最佳答案
是的,您错过了名为“LogCat”的 Eclipse 非常重要的插件之一。它会捕获您的 Android 程序提供的所有调试日志,无论它是在模拟器上还是在真机上运行。后者显然需要将手机插入计算机,并且不太明显,启用应用程序 -> 开发 -> 启用 USB 调试中的设置。
LogCat 消息为您提供了导致错误的完整原因,包括行号。要在 Eclipse 中打开 LogCat,请转到 Window -> Show View -> Other -> Android(列表中的文件夹之一)-> LogCat。然后将 LogCat 窗口停靠在您可以轻松查看的位置,Eclipse 会记住该位置并在您下次启动时再次打开它。
(有时 LogCat 和模拟器会断开连接。解决此问题的简单方法是关闭 Eclipse 和模拟器,然后重新启动它们。)
关于android - 在 Android 上的 Eclipse 中调试有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2552568/