【问题标题】:When I debug my android application with samsung note3, debugging is very slow当我用三星note3调试我的android应用程序时,调试很慢
【发布时间】:2014-04-02 23:59:27
【问题描述】:

我已经尝试在 Android Studio/Eclipse 中调试我的应用程序,并且都产生了相同的结果,使用我的 samsung note3 进行调试非常慢(每秒 1-15 帧)。有趣的是,在没有附加到应用程序的调试器的情况下,应用程序运行良好(每秒 60 帧)。

我已经删除了 Android Studio(今天从头开始安装)中的所有断点,与 eclipse 相同,两者都产生相同的行为。我已经重新创建了几次现有的应用程序项目,但都没有成功。我也删除了所有表达式,没有运气。

我已经完成了使用和不使用调试器的方法跟踪。时间/调用计数看起来非常相似,并且没有任何明显的异常值。

在我关闭调试的那一刻,应用程序立即恢复到 60fps。

我要让我的朋友在他的设备(HTC 手机)上试一试,看看他是否可以复制。我应该提一下,我确实认为我的应用程序的调试器会以某种方式造成额外的开销,因为我创建了一个简单的开放式 gl 表面,并且调试得很好。我还要提一下,我尝试了 3 种不同的 USB 线,结果都一样。

我的应用程序是多线程的,并且使用大型对象池。

有什么想法吗?

【问题讨论】:

    标签: java android debugging dalvik


    【解决方案1】:

    如果您在 Java 代码中进行大量计算,这可能是意料之中的。

    正常运行时,Dalvik 使用“快速”解释器执行代码,并使用 JIT 编译任何热点部分。当调试器附加时,它只在“调试”解释器中运行,这要慢得多。

    某些操作,例如“越过”,可能相当痛苦。 (“Run to line”应该执行得更快。)

    【讨论】:

    • +1 表示“运行到行”的建议。遗憾的是 Eclipse 没有“运行到下一行”而不是“跳过”的按钮
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多