在某些安装中,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(Java for Mac OS X 10.7 Update 1).我通过paserver.command启动PAServer,似乎工作正常. PAServer说它是1.0.2版本.
然后我设置了一个远程配置文件,它工作正常(测试连接报告成功).
当我运行(调试)一个FireMonkey项目(我尝试过各种示例项目,还有新的,最小的FireMonkey应用程序),Delphi开始切换到调试布局,然后冻结. PAServer报告:
Process Control Server Started pid 343 exe build Jan 15 2012
sentinelFunc 345
[每次尝试调试程序时,第二行中的数字是不同的.]没有任何事情发生.我可以用Ctrl-C杀死PAServer,并解冻Delphi. Delphi然后报错:
Debugger Assertion Failure: “obj”
in ..\win32src\rproxy.cpp at line 663
软件包文件对我来说似乎很好:
我可以从/ Users / primoz / Applications / Embarcadero / PAServer / scratch-dir启动应用程序.没有问题.在Delphi中运行没有调试也可以.问题只出现在我尝试调试我的应用程序.
编辑:这似乎是我的Delphi安装的一个问题.我从我的笔记本(也运行XE2更新4)尝试了一样,它的工作正常.
编辑:似乎这与我的调试桌面有关.当我将调试桌面更改为与编辑桌面相同时,问题消失了.
编辑:只有在调试桌面上显示“线程状态”窗口时,才会出现此问题.此外,这与我的Delphi安装有关 – 我测试的另一台计算机可以正常工作,“Thread Status”窗口可见.
解决方法
奇怪的是,一些XE2 Update 4安装工作正常,线程状态可见,有些则不行.