无法使用XE2 Update 4在OS X 10.7.3上调试FireMonkey应用程序

gab*_*abr 10 delphi macos firemonkey

通过互联网搜索来到这里的人的简短回顾.

在某些安装中,Delphi无法在OS X上调试FireMonkey应用程序.症状:Delphi开始加载Debug桌面然后锁定.在PAServer中按Ctrl + C会停止PAServer并解除Delphi的解冻.使用Delphi XE2 Update 4和OS X 10.7.3观察到了这个问题.

下面附有更长的描述.


我有一个全新的Mac Mini(mc815z/a型号 - i5 2.3 GHz/2GB/500GB/Nvidia Intel HD Graphics 3000).它附带OS X Lion(10.7),我升级到10.7.3.

在我的主计算机上(Windows 7 64位)运行Delphi XE2 Update 4.我已经从setup_paserver.zip(15.656.945字节)安装了平台助手.它首先安装了Java(适用于Mac OS X 10.7 Update 1的Java).我通过paserver.command启动PAServer,它似乎工作正常.PAServer称它是版本1.0.2.

然后我设置了一个远程配置文件,它工作正常(Test Connection报告成功).

当我运行(通过调试)一个FireMonkey项目(我尝试了各种Sample项目以及新的,最小的FireMonkey应用程序)时,Delphi开始切换到Debug布局然后冻结.PAServer报道:

Process Control Server启动pid 343 exe build 2012年1月15日

sentinelFunc 345

[每次尝试调试程序时,第二行中的数字都不同.]当时没有任何事情发生.我可以用Ctrl-C杀死PAServer并解冻Delphi.然后Delphi报告错误:

调试器断言失败:第663行的..\win32src\rproxy.cpp中的"obj"

包文件对我来说似乎很好:

包装内容

我已在本地以Admin组中的用户身份登录.

我可以从中启动应用程序/Users/primoz/Applications/Embarcadero/PAServer/scratch-dir.没有问题.Run without debugging在Delphi中也有效.只有在我尝试调试我的应用程序时才会出现此问题.


编辑:这似乎是我的Delphi安装的问题.我从我的笔记本(也运行XE2 Update 4)尝试了同样的功能,它运行得很好.


编辑:这似乎与我的调试桌面有关.当我将调试桌面更改为与编辑桌面相同时,问题就消失了.


编辑:只有在调试桌面上显示"线程状态"窗口时才会出现此问题.此外,这与我的Delphi安装有关 - 我测试的另一台计算机工作正常,可以看到'Thread Status'窗口.

gab*_*abr 5

此问题与"线程状态"窗口有关.如果在OS X上调试时遇到锁定,请从Debug桌面删除Thread Status.

奇怪的是,一些XE2 Update 4安装工作正常,线程状态可见,有些则不然.