Flex-AIR: основная резьба (подвесная) ..... ПОЧЕМУ? - PullRequest
0 голосов
/ 22 июня 2009

Всякий раз, когда я отлаживаю свое приложение AIR, оно продолжает приостанавливаться на определенной строке кода ... это не дает мне причину, по которой просто говорится: Основной поток (приостановлено) Нет ошибок, нет точек останова в этом месте тоже. Если я закомментирую код так, чтобы эта строка не выполнялась, она просто делает то же самое с другой строкой кода.

Понятия не имею, почему .... Что мне делать?

Спасибо !!

Вот функция, в которой это происходит:

public function update (): void
        {
            dispatchEvent ( new Event ( EVENT_UPDATE_DOWNLOAD_STARTED ) );

            var request: URLRequest = new URLRequest ( _newVersionUrl );
            urlStream = new URLStream();
            updateFileData = new ByteArray();
            urlStream.addEventListener ( Event.COMPLETE, streamDownloadComplete );
            urlStream.addEventListener ( ProgressEvent.PROGRESS, streamDownloadProgress );
            urlStream.addEventListener ( IOErrorEvent.IO_ERROR, versionCheckIOErrorHandler );
            urlStream.load(request);
        }

это строка, на которой он приостанавливается:

updateFileData = new ByteArray();

updateFileData определяется вне функции следующим образом:

protected var updateFileData: ByteArray;

Я должен упомянуть ... этот код является кодом, который обновляет версию air .. может ли это быть приостановлено, потому что он пытается обновить, пока в adl.exe?

Спасибо

Ответы [ 2 ]

1 голос
/ 22 июня 2009

Вы используете FlexBuilder?

Если да, удостоверились ли вы, что в вашем источнике SDK не установлена ​​точка останова (иногда я делаю это по ошибке)?
Попробуйте проверить через профиль «Отладка» («Окно»> «Перспектива»> «Отладка Flex») представление «Точки останова», чтобы увидеть, есть ли там что-то, что вы не можете распознать.

Кроме того, когда вы повесили трубку, попробуйте пройти по коду (например, используя F5 или F6), чтобы выяснить, поможет ли это выяснить, где остановился отладчик.

0 голосов
/ 23 июня 2009

Не уверен на 100%, потому что вы не нажимаете на ошибку, но - Это может быть причиной, вызванной тем, что в документах сказано, что вы не можете выполнить обновление, находясь в отладчике:

При тестировании приложения с использованием Приложение AIR Debug Launcher (ADL), пытаясь обновить приложение приводит к IllegalOperationError исключение.

Это из aliveocs .

...