Eclipse调试器无法连接到2.3(姜饼)模拟器的应用程序

时间:2010-12-16 22:30:01

标签: android

我使用API​​ Level 9编写了一个应用程序,并将我的断点放在onCreate()方法中。 2.3的模拟器需要很长时间才能启动,但最终它已启动并运行。然后它就挂在那里。在控制台中,这就是我所看到的:

[2010-12-16 17:11:58 - MyProject] Android Launch!
[2010-12-16 17:11:58 - MyProject] adb is running normally.
[2010-12-16 17:11:58 - MyProject] Performing com.company.MyProject.MainActivity activity launch
[2010-12-16 17:11:58 - MyProject] Automatic Target Mode: Preferred AVD 'Android2.3' is not available. Launching new emulator.
[2010-12-16 17:11:58 - MyProject] Launching a new emulator with Virtual Device 'Android2.3'
[2010-12-16 17:11:59 - MyProject] New emulator found: emulator-5554
[2010-12-16 17:11:59 - MyProject] Waiting for HOME ('android.process.acore') to be launched...
[2010-12-16 17:12:50 - MyProject] HOME is up on device 'emulator-5554'
[2010-12-16 17:12:50 - MyProject] Uploading MyProject.apk onto device 'emulator-5554'
[2010-12-16 17:12:54 - MyProject] Installing MyProject.apk...
[2010-12-16 17:13:23 - MyProject] Success!
[2010-12-16 17:13:23 - MyProject] Starting activity com.company.MyProject.MainActivity on device emulator-5554
[2010-12-16 17:13:24 - MyProject] ActivityManager: [1]   Killed                  am start -D -n c...
[2010-12-16 17:15:05 - MyProject] emulator-5554 disconnected! Cancelling 'com.company.MyProject.MainActivity activity launch'!
[2010-12-16 17:15:44 - MyProject] ------------------------------
[2010-12-16 17:15:44 - MyProject] Android Launch!
[2010-12-16 17:15:44 - MyProject] adb is running normally.
[2010-12-16 17:15:44 - MyProject] Performing com.company.MyProject.MainActivity activity launch
[2010-12-16 17:15:44 - MyProject] Automatic Target Mode: Preferred AVD 'Android2.3b' is not available. Launching new emulator.
[2010-12-16 17:15:44 - MyProject] Launching a new emulator with Virtual Device 'Android2.3b'
[2010-12-16 17:15:45 - MyProject] New emulator found: emulator-5554
[2010-12-16 17:15:45 - MyProject] Waiting for HOME ('android.process.acore') to be launched...
[2010-12-16 17:17:10 - MyProject] HOME is up on device 'emulator-5554'
[2010-12-16 17:17:10 - MyProject] Uploading MyProject.apk onto device 'emulator-5554'
[2010-12-16 17:17:10 - MyProject] Installing MyProject.apk...
[2010-12-16 17:18:29 - MyProject] Success!
[2010-12-16 17:18:29 - MyProject] Starting activity com.company.MyProject.MainActivity on device emulator-5554
[2010-12-16 17:18:32 - MyProject] ActivityManager: [1]   Killed                  am start -D -n c...

现在注意我的应用已被杀死。

我确保我的eclipse插件是最新的,并且SDK包也已更新。

更新1
我取得了一些进展。我第一次启动模拟器时它从不连接到调试器。活动被杀后,如果我第二次启动调试器(不停止模拟器),它似乎是连接但不总是。如果它没有连接第二次尝试,它在后续尝试中永远不会,所以我必须杀死模拟器并重新启动它。它仍然很烦人,但至少现在我有一个解决方法。

更新2
我放弃了这一点。

我如何诊断并修复它?

1 个答案:

答案 0 :(得分:0)

  

我如何诊断并修复它?

我个人在“onCreate()输入的行中添加了大量的android.util.Log.v()消息...”(调用super.onCreate()后onCreate()中的第一行代码) ,“执行StepA ......”等。

'Starting ..'和它在你的控制台输出中被杀死之间的时间是3秒。我知道onCreate()大约需要5秒才能完成,因此可能不会被认为是'没有响应'除非模拟器允许更少的时间。但是如果你在onCreate()中做任何耗时的事情,那么这可能是你应该使用AsyncTask进行耗时的事情的原因。