Краткая информация для людей, которые пришли сюда через интернет-поиск.
В некоторых установках 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
Файл пакета кажется мне хорошим:
Я зарегистрирован локально как пользователь в группе Admin.
Я могу запустить приложение из /Users/primoz/Applications/Embarcadero/PAServer/scratch-dir
. Проблем нет. Run without debugging
в Delphi также работает. Проблема возникает только при попытке отладки моего приложения.
EDIT: Это, похоже, проблема с моей установкой Delphi. Я попробовал то же самое с моего ноутбука (также запускаю XE2 Update 4), и он отлично работает.
EDIT: Кажется, что это связано с моим отладочным рабочим столом. Когда я изменил рабочий стол отладки на то же, что и на рабочем столе редактирования, проблемы исчезли.
EDIT: эта проблема появляется только в том случае, если на рабочем столе отладки отображается окно "Состояние потока". Кроме того, это связано с моей установкой Delphi - другой компьютер, на котором я тестировал, отлично работает с видимым окном "Состояние темы".