Macos 无法在带有XE2 Update 4的OS X 10.7.3上调试FireMonkey应用程序 通过互联网搜索来到这里的人的简短回顾。

Macos 无法在带有XE2 Update 4的OS X 10.7.3上调试FireMonkey应用程序 通过互联网搜索来到这里的人的简短回顾。,macos,delphi,firemonkey,Macos,Delphi,Firemonkey,在某些安装上,Delphi无法在OS X上调试FireMonkey应用程序。症状:Delphi开始加载调试桌面,然后锁定。在PASServer中按Ctrl+C可停止PASServer并解冻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)。它附带了OSXLion(10.7),我将其

在某些安装上,Delphi无法在OS X上调试FireMonkey应用程序。症状:Delphi开始加载调试桌面,然后锁定。在PASServer中按Ctrl+C可停止PASServer并解冻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)。它附带了OSXLion(10.7),我将其升级到了10.7.3

在我的主计算机(64位Windows 7)上运行Delphi XE2 Update 4。我已经从setup_paserver.zip(15.656.945字节)安装了platform assistant。它首先安装了Java(Java for Mac OS X 10.7更新1)。我正在通过PAServer.command启动PAServer,它似乎工作正常。PAServer说它是1.0.2版

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

当我运行(带调试)FireMonkey项目时(我尝试了各种示例项目以及最新的、最小的FireMonkey应用程序),Delphi开始切换到调试布局,然后冻结。PASServer报告:

过程控制服务器于2012年1月15日启动pid 343 exe构建

哨兵队345

[每次我试着调试程序时,第二行中的数字都不一样。]然后什么也没有发生。我可以用Ctrl-C杀死PAServer,这将解冻Delphi。Delphi然后报告错误:

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

包文件在我看来很好:

我以管理员组的用户身份在本地登录

我可以从
/Users/primoz/Applications/Embarcadero/PAServer/scratch dir
启动应用程序。没问题<代码>在Delphi中运行而不调试。只有当我尝试调试我的应用程序时,问题才会出现


编辑:这似乎是我的Delphi安装中的一个问题。我在我的笔记本上也尝试了同样的方法(也运行XE2 Update 4),效果很好


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


编辑:只有在调试桌面上显示“线程状态”窗口时,此问题才会出现。此外,这与我的Delphi安装有关-我测试的另一台计算机工作正常,且“线程状态”窗口可见。

如果按住Ctrl键并单击应用程序包,则可以选择“显示软件包内容”。现在您可以浏览可执行文件本身(而不是包)。如果双击可执行文件,它将从终端窗口运行。幸运的是,终端窗口中会出现一条有用的错误消息


FWIW:我的应用程序在10.7.3下运行良好(不确定从10.7.2升级后是否在PAServer上尝试过)

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


奇怪的是,有些XE2 Update 4安装在线程状态可见的情况下运行得很好,有些则不可见。

文件名“ControlsDemo.info.plist”是错误的。它应该只是“info.plist”。@Giel,将其重命名为info.plist没有帮助。你尝试过新的FMX高清应用程序吗?我刚刚检查过,我可以用10.7.3调试这样的应用程序。是的,我做了。您是否安装了更新4?您的PAServer也是1.0.2版吗?@da soft尝试从调试桌面删除线程状态窗口。如果我双击应用程序本身,其图标“爆炸”(暂时变大),仅此而已。应用程序似乎立即终止。在终端窗口中运行应用程序时显示“权限被拒绝”。我会用更多的细节更新我的问题。怎么做?