我在使用Delphi Mac OS X开发时遇到问题。我尝试调试程序时遇到调试断言失败错误。我的应用程序只是简单的形式,其中很少有TLabel和TEdit组件。还有两个TImage组件,其中包含两个图像。并且我的表单上还有一个TProgressBar组件。 mac和我的电脑之间的连接工作正常。它在我运行时尝试启动应用程序,但它很失望,Windows 7和Delphi显示错误调试断言失败。
首先出现部署问题,我的项目文件已损坏,因此我创建了新项目,然后将旧表单添加到新项目中。之后编译应用程序工作正常,但现在我得到错误消息调试断言失败。
我有Delphi XE5和Windows 7 64位。 Mac电脑是macbook pro。
答案 0 :(得分:2)
OSX上的PAServer有点儿错误,它有时会因这些断言失败而崩溃。并不是你的应用程序会引发断言失败。
如果在尝试启动应用程序时PAServer因断言而崩溃,那么我建议如下: 1.关闭Delphi和PAServer 2.等到两个都完全关闭 3.再次启动Delphi和PAserver 有时这已经解决了这个问题。
如果这没有用,请尝试从终端从OSX启动应用程序,看看会发生什么。您可能会看到打印到终端窗口的访问冲突或类似内容。如果是这种情况,您可能在单元的初始化部分中有错误。如果发生这种情况,PAServer喜欢崩溃断言失败。您必须使用F7和F8调试应用程序的启动过程。您可以通过在某些单元的初始化中设置断点来加快速度。
答案 1 :(得分:2)
同意塞巴斯蒂安。 PAServer在这个阶段并不稳定。有很多关于此的报道:
PAServer can't load dyld: Library
Delphi XE5 PAServer Unauthorized user
How can i debug my DLL project with Delphi's PAServer
Delphi XE4 iOS can't connect to PAServer
https://stackoverflow.com/questions/28115855/paserver-crashes-on-win64
Delphi Mac OS X
解决方案:等到他们释放稳定的东西。 (当然,你必须再付钱)