2

Delphi の最近のいくつかのバージョンには、大規模なプロジェクトをコンパイルするときにメモリ リークを引き起こす既知のバグがあり、それを回避する方法はないと思います。

しかし、これが解決策のない単なる問題である場合、このような状況でビルド サーバーを設計するにはどうすればよいでしょうか。
ビルドの間にビルドサーバーを再起動して、中断したところから再開する必要があるかもしれませんが、それは面倒です。

4

1 に答える 1

12

これは IDE に影響するバグですが、ビルド サーバーには影響しません。これは、ビルド サーバーが IDE を呼び出さないためです。ビルド サーバーは、コマンド ライン コンパイラを使用してコンパイルを実行します。

コマンド ライン コンパイラにこのようなバグがあったとしても、ビルド サーバーには影響しない可能性があります。これは、ビルド サーバーがビルド アクションを開始するたびに、ビルドを実行するための新しいプロセスを作成するためです。そして、その 1 つのビルドが完了すると、そのプロセスは終了します。したがって、コマンド ライン コンパイラにメモリ リークのバグがあったとしても、コンパイルが完了するとプロセスが終了し、メモリがシステムによって再利用されるため、問題にはなりません。

于 2012-12-06T16:26:29.823 に答える