Android 设置动态节大小失败:内存耗尽

Android 设置动态节大小失败:内存耗尽,android,delphi,delphi-10.3-rio,Android,Delphi,Delphi 10.3 Rio,我有一个很大的项目(已经在windows上运行了),我正试图在DelphiRio10.3.3中编译到Android 32/64位 当构建到发布配置时,它确实编译成功 然而,这个项目在启动时崩溃了。它曾经在东京工作,但我从未真正尝试过为我的客户送货 现在我想部署并需要调试它 每次构建调试时,我都会得到“设置动态节大小失败:内存耗尽”。在32或64位选项中 我试着一个接一个地减少调试选项,并重新编译,但总是得到相同的错误 我还有其他选择吗?我在其他一些关于使用GOLD作为链接器的答案中读到了,它是D

我有一个很大的项目(已经在windows上运行了),我正试图在DelphiRio10.3.3中编译到Android 32/64位

当构建到发布配置时,它确实编译成功

然而,这个项目在启动时崩溃了。它曾经在东京工作,但我从未真正尝试过为我的客户送货

现在我想部署并需要调试它

每次构建调试时,我都会得到“设置动态节大小失败:内存耗尽”。在32或64位选项中

我试着一个接一个地减少调试选项,并重新编译,但总是得到相同的错误


我还有其他选择吗?我在其他一些关于使用GOLD作为链接器的答案中读到了,它是DELPHI的选项吗?

我想对于这个目标,您可能有一些太大的静态变量数组(全局数组)

差不多

{$ifdef DEBUG}
var maybetoobig: array[0..1 shl 30] of byte;
{$endif}
这将保留1GB的静态内存,在Windows上可以,但在移动目标上不允许

尝试通过创建新项目并逐个添加单元来规避错误代码

  • 然后检查全局变量
  • 或者检查单元中可能涉及太多信息的内容
您也可以尝试使用外部调试符号