Невозможно отладить приложения FireMonkey в OS X 10.7.3 с обновлением 4 XE2
Краткий обзор людей, которые пришли сюда через поиск в интернете.
В некоторых случаях 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
сообщает об успехе).
Когда я запускаю (с отладкой) проект FireMonkey (я пробовал различные примеры проектов, а также свежее минимальное приложение FireMonkey), Delphi начинает переключаться на макет отладки, а затем останавливается. PAServer сообщает:
Сервер управления процессом запущен pid 343 exe build 15 января 2012
sentinelFunc 345
[Число во второй строке меняется каждый раз, когда я пытаюсь отладить программу.] Тогда ничего не происходит. Я могу убить PAServer с помощью Ctrl-C, и это размораживает Delphi. Delphi сообщает об ошибке:
Сбой утверждения отладчика: "obj" в..\win32src\rproxy.cpp в строке 663
Файл пакета мне кажется нормальным:
Я вошел локально как пользователь в группе администраторов.
Я могу запустить приложение с /Users/primoz/Applications/Embarcadero/PAServer/scratch-dir
, Там нет проблем. Run without debugging
в Delphi тоже работает. Проблема появляется только при попытке отладки приложения.
РЕДАКТИРОВАТЬ: Это, кажется, проблема с моей установкой Delphi. Я попробовал то же самое на своем ноутбуке (также с XE2 Update 4), и он работает просто отлично.
РЕДАКТИРОВАТЬ: Кажется, что это связано с моим рабочим столом отладки. Когда я изменил рабочий стол отладки на такой же, как рабочий стол редактирования, проблемы исчезли.
РЕДАКТИРОВАТЬ: эта проблема появляется, только если у меня на экране отладки отображается окно "Статус потока". Кроме того, это связано с моей установкой Delphi - другой компьютер, на котором я тестировал, работает нормально с видимым окном "Состояние потока".
2 ответа
Эта проблема связана с окном статуса потока. Если вы испытываете блокировку во время отладки в OS X, удалите Состояние потока с рабочего стола Отладки.
Как ни странно, некоторые установки XE2 Update 4 работают достаточно хорошо с отображением статуса потока, а некоторые - нет.
Если вы нажмете Ctrl- пакет приложения, вы можете выбрать "показать содержимое пакета". Теперь вы можете найти сам исполняемый файл (а не пакет). Если дважды щелкнуть исполняемый файл, он запустится из окна терминала. Если повезет, в окне терминала появится полезное сообщение об ошибке.
FWIW: мое приложение работает нормально с 10.7.3 (не уверен, пробовал ли я его с PAServer после обновления с 10.7.2)