Delphi的最后几个版本中存在一个已知的错误,在编译大型项目时导致内存泄漏,我认为它没有解决方法,如果我想知道的话。
但是,如果这只是一个没有解决方案的问题,那么如何为这种情况设计构建服务器呢? 我可能需要让构建服务器在构建之间重新启动并从中断处继续,但这看起来很麻烦。
答案 0 :(得分:12)
这是一个困扰IDE的错误,但不会影响构建服务器。那是因为构建服务器不会调用IDE。构建服务器使用命令行编译器来执行编译。
即使命令行编译器有这样的bug,它也可能不会影响构建服务器。这是因为每次构建服务器启动构建操作时,它都会创建一个新进程来执行构建。当单个构建完成时,该过程终止。因此,即使命令行编译器存在内存泄漏错误,也无关紧要,因为一旦编译完成,进程将终止并且系统将重新声明内存。