Delphi Mac OS X

5
我在Delphi Mac OS X开发中遇到了问题。在尝试调试程序时,我遇到了debug断言失败的错误。我的应用程序只是简单的窗体,其中包含几个TLabel和TEdit组件。还有两个TImage组件,其中包含两个图像。我的窗体上还有一个TProgressBar组件。Mac和我的电脑之间的连接工作正常。当我运行它时,它会尝试启动应用程序,但它会消失并显示错误debug断言失败。

起初,我遇到了部署问题,我的项目文件已经损坏,所以我创建了新项目,然后将旧窗体添加到新项目中。之后,编译应用程序工作正常,但现在我收到了debug断言失败的错误消息。

我使用的是Delphi XE5和Windows 7 64位操作系统。Mac电脑是Macbook Pro。


1
知道哪个断言失败会很有帮助。 - Andy_D
调试断言失败:在..\win32src\rproxy.cpp的第633行,"obj"。 - user3146414
一个空的FireMonkey(或控制台)应用程序是否能够正常工作?您是否升级到最新的OS X版本并安装了XE5更新2? - Ville Krumlinde
1
不行,它不能工作。我无法调试它。我已经安装了XE5更新2。 - user3146414
2个回答

2

在Mac OS上,PAServer存在一些问题,并且有时会崩溃并出现这些断言错误。这不是你的应用程序导致了断言错误。

如果当尝试启动你的应用程序时,PAServer出现断言错误,则建议你执行以下操作: 1. 关闭Delphi和PAServer 2. 等待两者完全关闭 3. 再次启动Delphi和PAServer 有时这就可以解决问题。

如果这样做没有帮助,请尝试从终端中启动你的应用程序并看看会发生什么。有可能你会在终端窗口中看到访问冲突或类似消息。如果是这种情况,那么你可能在某个单元的初始化部分有一个错误。如果出现这种情况,PAServer很可能会崩溃并出现断言错误。你需要使用F7和F8调试应用程序的启动过程。你可以在一些单元的初始化中设置断点来加速此过程。


我可以尝试一下。如果我想直接将我的应用程序发布复制到Mac电脑上,我需要复制哪些文件?我在表单上有两个图像,这两个文件我必须复制到Mac上,但如果我想运行我的应用程序发布版本,我还需要复制哪些其他文件?使用TImagelist将图像包含到发布文件中是否容易?我在表单上有两个TImage组件。 - user3146414
你需要手动创建一些文件,所以这并不容易。请查看OSX中的scratch目录,看看你的应用程序是否已经存在于那里。在PAServer中输入s并按回车键,它会告诉你可以在哪里找到它。如果将图像嵌入表单中,则无需分发它们。Delphi不包括适用于OSX的ImageList。 - Sebastian Z
2
我不会说它只是“有点”有 bug。在我的情况下(Win64),它完全无法使用。 - Gabriel

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接