Java 当我用三星note3调试android应用程序时,调试速度非常慢

Java 当我用三星note3调试android应用程序时,调试速度非常慢,java,android,debugging,dalvik,Java,Android,Debugging,Dalvik,我曾尝试在Android Studio/Eclipse中调试我的应用程序,结果都是一样的,用我的三星note3调试速度非常慢(每秒1-15帧)。有趣的是,如果没有附加到应用程序的调试器,应用程序可以正常运行(每秒60帧) 我已经删除了Android Studio(今天从头安装)中的所有断点,eclipse也是如此,两者都产生相同的行为。我已经多次重新创建了现有的应用程序项目,但运气不佳。我也删除了所有的表达,没有运气 我已经完成了有调试器和没有调试器的方法跟踪。时间/调用计数看起来非常相似,没有

我曾尝试在Android Studio/Eclipse中调试我的应用程序,结果都是一样的,用我的三星note3调试速度非常慢(每秒1-15帧)。有趣的是,如果没有附加到应用程序的调试器,应用程序可以正常运行(每秒60帧)

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

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

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

我要请我的朋友在他的设备(htc手机)上试用,看看他是否能复制。我应该提到的是,我确实认为我在某种程度上给我的应用程序的调试器带来了额外的开销,因为我创建了一个简单的OpenGL曲面,并且调试得很好。我还应该提到的是,我试过3种不同的usb线,结果都是一样的

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


有什么想法吗?

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

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

有些手术,如“跨过”手术,可能相当痛苦。(“运行到线路”应该执行得更快。)

+1表示“运行到线路”建议。。可惜Eclipse没有“运行到下一行”按钮,而没有“跳过”按钮