android - 在 Android 上的 Eclipse 中调试有什么问题?

标签 android eclipse debugging

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/

相关文章:

android - 带广告 : Received error HTTP response code :400

android - 无法解析 : com. google.android.exoplayer :extension-mediasession:2. 8.4

linux - 如何调试 Octave 脚本的绘图和打印部分

debugging - R 缺少其他语言有哪些调试工具?

Android 发布 APK 获取错误 NoSuchFieldError

android - 从 ftp 服务器上传或下载 : Android Client

javascript - Eclipse - 选择哪个项目来创建 HTML/Javascript 项目

c++ - Eclipse - 在 C++ 项目中重新设置断点时出错

android - 模拟器不启动 Activity

ruby - 尝试在 ruby​​ 脚本上运行 ruby​​-debug 时如何消除此错误