使用eclipse调试某些opengles android游戏时遇到outofmemoryerror异常

使用eclipse调试某些opengles android游戏时遇到outofmemoryerror异常,android,eclipse,debugging,out-of-memory,Android,Eclipse,Debugging,Out Of Memory,我正在试着用eclipsemy调试一些android opengles足球游戏。我的android设备是戴尔Streak pad。当游戏进入某场比赛(比如说世界杯比赛)时,eclipse调试器需要花费很长时间,不幸的是,由于outofmemoryerror异常而失败 以下是崩溃的调用堆栈: 线程[main]挂起异常OutOfMemoryError Bitmap.createBitmapint,int,位图$Config,布尔行:604 Bitmap.createBitmapint,int,位图$

我正在试着用eclipsemy调试一些android opengles足球游戏。我的android设备是戴尔Streak pad。当游戏进入某场比赛(比如说世界杯比赛)时,eclipse调试器需要花费很长时间,不幸的是,由于outofmemoryerror异常而失败

以下是崩溃的调用堆栈:

线程[main]挂起异常OutOfMemoryError Bitmap.createBitmapint,int,位图$Config,布尔行:604 Bitmap.createBitmapint,int,位图$Config行:584 ActivityThread.CreateTumbnailBitMapActivityThread$ActivityClientRecord 电话:2442 ActivityThread.performStopActivityInnerActivityThread$ActivityClientRecord, ActivityThread$StopInfo,布尔,布尔行:2615 ActivityThread.HandleTopActivityIbinder,布尔值,整数行:2689 ActivityThread.access$800ActivityThread,IBinder,boolean,int 行:122 BinderProxy活动读取$H.HandleMessage行: 1038 ActivityThread$HHandler.DispatchMessage消息行:99 Looper.loop行:132 ActivityThread.mainString[]行:4123 方法.invokeNativeObject,对象[],类,类[],类,int, 布尔行:不可用[native method]method.invokeObject, 对象行:491 ZygoteInit$MethodAndArgscaler。运行行:841 颧骨主齿[]线:599 Nativestar.主齿[] 行:不可用[本机方法]

守护程序系统线程[HeapWorker]挂起异常OutOfMemoryError BinderInternal$GcWatcher.finalize行:48 NativeStart.run行:不可用[本机方法]

线程[GLThread 10]挂起异常OutOfMemoryError GLSurfaceView$GLThread.run行:1188

还有一些关于logcat的信息:

02-25 15:07:33.931: DEBUG/dalvikvm(17453): threadid=2: still suspended after undo (sc=1 dc=1)
02-25 15:07:33.931: DEBUG/dalvikvm(17453): GC_BEFORE_OOM freed 0K, 1% free 48888K/49159K, paused 414ms
02-25 15:07:33.931: ERROR/dalvikvm-heap(17453): Out of memory on a 62116-byte allocation.
02-25 15:07:33.931: DEBUG/dalvikvm(17453): threadid=9: still suspended after undo (sc=1 dc=1)
02-25 15:07:33.931: INFO/dalvikvm(17453): "main" prio=5 tid=1 RUNNABLE
02-25 15:07:33.931: INFO/dalvikvm(17453):   | group="main" sCount=0 dsCount=0 obj=0x4014b5c8 self=0x125f8
02-25 15:07:33.931: INFO/dalvikvm(17453):   | sysTid=17453 nice=0 sched=0/0 cgrp=default handle=-1342909336
02-25 15:07:33.931: INFO/dalvikvm(17453):   | schedstat=( 0 0 0 ) utm=249 stm=13 core=1
02-25 15:07:33.931: INFO/dalvikvm(17453):   at android.graphics.Bitmap.nativeCreate(Native Method)
02-25 15:07:33.931: INFO/dalvikvm(17453):   at android.graphics.Bitmap.createBitmap(Bitmap.java:604)
02-25 15:07:33.931: INFO/dalvikvm(17453):   at android.graphics.Bitmap.createBitmap(Bitmap.java:584)
02-25 15:07:33.931: INFO/dalvikvm(17453):   at android.app.ActivityThread.createThumbnailBitmap(ActivityThread.java:2442)
02-25 15:07:33.931: INFO/dalvikvm(17453):   at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:2615)
02-25 15:07:33.931: INFO/dalvikvm(17453):   at android.app.ActivityThread.handleStopActivity(ActivityThread.java:2689)
02-25 15:07:33.931: INFO/dalvikvm(17453):   at android.app.ActivityThread.access$800(ActivityThread.java:122)
02-25 15:07:33.931: INFO/dalvikvm(17453):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1038)
02-25 15:07:33.931: INFO/dalvikvm(17453):   at android.os.Handler.dispatchMessage(Handler.java:99)
02-25 15:07:33.931: INFO/dalvikvm(17453):   at android.os.Looper.loop(Looper.java:132)
02-25 15:07:33.931: INFO/dalvikvm(17453):   at android.app.ActivityThread.main(ActivityThread.java:4123)
02-25 15:07:33.931: INFO/dalvikvm(17453):   at java.lang.reflect.Method.invokeNative(Native Method)
02-25 15:07:33.931: INFO/dalvikvm(17453):   at java.lang.reflect.Method.invoke(Method.java:491)
02-25 15:07:33.931: INFO/dalvikvm(17453):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
02-25 15:07:33.931: INFO/dalvikvm(17453):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
02-25 15:07:33.931: INFO/dalvikvm(17453):   at dalvik.system.NativeStart.main(Native Method)
等等

我已经试着直接在我的android设备上运行它,一切似乎都很好,没有崩溃,加载和运行所需的时间也可以接受。我想知道这是否是因为vm堆内存不足,所以我尝试在eclipse.ini中增加vm内存值,之后我还关闭了eclipse并重新启动了它:

-launcher.XXMaxPermSize 1024m-XX:MaxPermSize=1024m-Xms256m-Xmx1024m

但它不起作用。虽然它在设备上运行得很好,但我需要调试游戏匹配的断点,步进。如果没有调试,情况将非常糟糕。任何知道这件事的人请在这件事上帮助我


注意:正如我所提到的,我正在devicedell streak pad上调试opengl游戏,因此仿真器不支持opengl不会有任何问题。

此时仿真器无法运行opengl,您只能使用真实设备测试opengl应用。

我正在dell streak pad上调试。即使如此,我仍然需要eclipse来调试它。它在没有eclipse调试的情况下运行良好。