Отладка приложения Android «Здравствуй, мир» с помощью Eclipse, с переменной скоростью, очень медленная - PullRequest
0 голосов
/ 11 февраля 2012

Я установил последнюю версию Eclipse Classic (3.7.1), Android SDK (r16) JDK x64 6u30 (также пробовал 6u25 и вер. 7) Инструменты платформы и т. Д.

Характеристики моего компьютера: Intel i5-2500K, 16 ГБ памяти DDR3 Ram. ОС: Win 7 (x64 Prof), также пробовал в VirtualBox (WinXP SP3 x32).

Итак, я следовал официальному учебнику «Hello World» с сайта Google:

package com.test.AndroidApp;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;


public class TestAppActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    TextView tv = new TextView(this);
    tv.setText("Hello, Android...."); // BREAKPOINT HERE
    setContentView(tv);
    }
}

консольные сообщения при запуске отладчика:

[2012-02-11 00:45:39 - hello] ------------------------------
[2012-02-11 00:45:39 - hello] Android Launch!
[2012-02-11 00:45:39 - hello] adb is running normally.
[2012-02-11 00:45:39 - hello] Performing com.example.helloandroid.HelloActivity activity launch
[2012-02-11 00:45:39 - hello] Automatic Target Mode: Preferred AVD 'avd' is not available. Launching new emulator.
[2012-02-11 00:45:39 - hello] Launching a new emulator with Virtual Device 'avd'
[2012-02-11 00:45:42 - Emulator] emulator: WARNING: Unable to create sensors port: Unknown error
[2012-02-11 00:45:42 - hello] New emulator found: emulator-5554
[2012-02-11 00:45:42 - hello] Waiting for HOME ('android.process.acore') to be launched...
[2012-02-11 00:45:51 - hello] HOME is up on device 'emulator-5554'
[2012-02-11 00:45:51 - hello] Uploading hello.apk onto device 'emulator-5554'
[2012-02-11 00:45:51 - hello] Installing hello.apk...
[2012-02-11 00:45:55 - hello] Success!
[2012-02-11 00:45:55 - hello] Starting activity com.example.helloandroid.HelloActivity on device emulator-5554
[2012-02-11 00:45:55 - hello] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.helloandroid/.HelloActivity }
[2012-02-11 00:45:56 - hello] Attempting to connect debugger to 'com.example.helloandroid' on port 8627

И когда отладчик достигает точки останова, я указываю курсором мыши на переменную 'tv', окно подсказки переменной отображается и медленно заполняется. Для отображения каждого элемента ТВ (TextView) требуется 0,5-1 сек., Под дисплеем я имею в виду рисование значка, имени и значения переменной.

В то время как отладчик отображает все элементы 'tv', я могу прокрутить его вниз, выбрать любую переменную (я не вижу их, но я могу выбрать их, если щелкну где-нибудь слева от окна подсказки) и самая интересная часть - я могу видеть значение члена var! (без имени, только значение).

Требуется около 1 минуты, чтобы отобразить всех участников 'tv'. (загрузка процессора составляет 0-2% за это время) Если я закрою окно подсказки и снова открою его - процесс повторяется, снова заняв 1 минуту.

Окно просмотра переменных ведет себя так же, как всплывающее окно подсказки. (Я открываю переменную 'tv', и для отображения всех ее членов требуется 1 минута.)

Я попытался сделать то же самое на компьютере VirtualBox с winxp32, но не повезло. Я попытался использовать другой компьютер в офисе (ядро E6600, win 7 prof x64) - не повезло.

Я пытался установить Eclipse на MacOs (hackintosh на той же машине) - работает невероятно быстро.

После поиска в Google этой проблемы я нашел такой же отчет об ошибке, датированный 2006 годом, и он был исправлен в eclipse 3.1.6.

Это только я? Я не нашел никого, кто бы упоминал эту проблему. Может, еще никто не установил последний плагин eclipse и adt?

p.s. Я разработал приложения для iO на одной машине, и такой проблемы не было.

Я также попытался отладить простой Java-проект - подсказка переменной и окно работают быстро!

1 Ответ

0 голосов
/ 11 февраля 2012

Похоже на ту же проблему, что и этот вопрос

Список автоматического предложения Eclipse очень медленный

У меня была та же проблема, и я нашел ответ здесь

https://groups.google.com/group/android-developers/browse_thread/thread/85dc1aae3bafff5e

В итоге - «отключить предложения JAX-WS в Content Assist

Окно> Настройки -> Java> Редактор> Content Assist> Advanced»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...