Не удается отлаживать приложения FireMonkey в OS X 10.7.3 с обновлением 4 XE2 - PullRequest
10 голосов
/ 23 марта 2012

Краткий обзор для людей, которые пришли сюда через поиск в Интернете.

В некоторых установках Delphi не может отлаживать приложения FireMonkey в OS X. Симптомы: Delphi начинает загружать рабочий стол Debug и затем блокируется.Нажатие Ctrl + C в PAServer останавливает PAServer и размораживает Delphi.Проблема наблюдалась в Delphi XE2 Update 4 и OS X 10.7.3.

Более подробное описание прилагается ниже.


У меня новый Mac Mini (модель mc815z / a -i5 2,3 ГГц / 2 ГБ / 500 ГБ / Nvidia Intel HD Graphics 3000).Он шел с OS X Lion (10.7), которую я обновил до 10.7.3.

На моем главном компьютере (Windows 7 64-bit) работает Delphi XE2 Update 4. Я установил помощник по платформе из setup_paserver.zip(15.656.945 байт).Сначала была установлена ​​Java (Java для Mac OS X 10.7, обновление 1).Я запускаю PAServer через paserver.command, и он, кажется, работает нормально.PAServer говорит, что это версия 1.0.2.

Затем я настроил удаленный профиль, и он отлично работает (Test Connection сообщает об успехе).

Когда я запускаю (с отладкой) aПроект FireMonkey (я пробовал различные примеры проектов, а также свежее минимальное приложение FireMonkey), Delphi начинает переключаться на макет отладки, а затем останавливается.Отчеты PAServer:

Сервер управления процессом запущен pid 343 exe build 15 января 2012

sentinelFunc 345

[Число во второй строке разноевремя, когда я пытаюсь отладить программу.] Тогда ничего не происходит.Я могу убить PAServer с помощью Ctrl-C, и это размораживает Delphi.Затем Delphi сообщает об ошибке:

Ошибка подтверждения отладчика: "obj" в .. \ win32src \ rproxy.cpp в строке 663

Файл пакета мне подходит:

package contents

Я вошел в систему локально как пользователь в группе администраторов.

Я могу запустить приложение с /Users/primoz/Applications/Embarcadero/PAServer/scratch-dir.Там нет проблем.Run without debugging в Delphi тоже работает.Проблема появляется, только если я пытаюсь отладить свое приложение.


РЕДАКТИРОВАТЬ: Кажется, это проблема с моей установкой Delphi.Я попробовал то же самое на своем ноутбуке (также с XE2 Update 4), и он работает просто отлично.


РЕДАКТИРОВАТЬ: Кажется, это связано с моим рабочим столом отладки.Когда я изменил рабочий стол отладки на тот же, что и на рабочем столе редактирования, проблемы исчезли.


РЕДАКТИРОВАТЬ: эта проблема появляется, только если на рабочем столе отладки отображается окно «Состояние потока».Кроме того, это связано с моей установкой Delphi - другой компьютер, на котором я тестировал, работает нормально с видимым окном «Состояние потока».

Ответы [ 2 ]

5 голосов
/ 25 марта 2012

Эта проблема связана с окном статуса потока. Если вы испытываете блокировку во время отладки в OS X, удалите состояние потока с рабочего стола отладки.

Как ни странно, некоторые установки XE2 с обновлением 4 работают достаточно хорошо с отображением статуса потока, а некоторые нет.

1 голос
/ 24 марта 2012

Если вы нажмете Ctrl , щелкнув пакет приложения, вы можете выбрать «показать содержимое пакета». Теперь вы можете найти сам исполняемый файл (а не пакет). Если дважды щелкнуть исполняемый файл, он запустится из окна терминала. Если повезет, в окне терминала появится полезное сообщение об ошибке.

FWIW: мое приложение работает нормально с 10.7.3 (не уверен, пробовал ли я его с PAServer после обновления с 10.7.2)

...