Не удается отладить приложения FireMonkey в OS X 10.7.3 с обновлением XE2 4

Краткая информация для людей, которые пришли сюда через интернет-поиск.

В некоторых установках Delphi не может отлаживать приложения FireMonkey в OS X. Симптомы: Delphi начинает загрузку рабочего стола Debug, а затем блокирует. Нажатие Ctrl + C в PAServer останавливает PAServer и размораживает Delphi. Проблема была обнаружена при обновлении Delphi XE2 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.

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

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

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

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

sentinelFunc 345

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

Отказ от ответственности отладчика: "obj" in..\win32src\rproxy.cpp в строке 663

Файл пакета кажется мне хорошим:

package contents

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

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


EDIT: Это, похоже, проблема с моей установкой Delphi. Я попробовал то же самое с моего ноутбука (также запускаю XE2 Update 4), и он отлично работает.


EDIT: Кажется, что это связано с моим отладочным рабочим столом. Когда я изменил рабочий стол отладки на то же, что и на рабочем столе редактирования, проблемы исчезли.


EDIT: эта проблема появляется только в том случае, если на рабочем столе отладки отображается окно "Состояние потока". Кроме того, это связано с моей установкой Delphi - другой компьютер, на котором я тестировал, отлично работает с видимым окном "Состояние темы".

Ответ 1

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

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

Ответ 2

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

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