Pracuje na dość dużym 32-bitowym projekcie w Delphi XE2, projekt ma wiele plików a niektóre po 20k linii i więcej. Podczas kompilacji pojawia się bardzo często komunikat "out of memory". najczęściej wduszenie ponownie F9 pozwala na odpalenie aplikacji, ale czasem trzeba to robić po kilka razy zanim zaskoczy. Od niedawna problem się znacznie nasilił i teraz po kilkukrotnym skompilowaniu trzeba restartować Delphi :/. Proces bds.exe ma ok 800 MB i odmawia dalszego kompilowania...
To samo jest w nowszych wersjach Delphi, problem jest znany:
- http://docwiki.embarcadero.com/RADStudio/XE7/en/F2046_Out_of_memory_(Delphi)
-
http://support.codegear.com/article/44279
Z tych artykułów wynika mniej więcej to, że najlepiej byłoby gdyby kompilacja odbywała się poza środowiskiem Delphi, ale opcja "Use MSBuild externally to compile" nie istnieje w Delphi XE2 (albo ja jestem ślepy).
Ma ktoś pomysł jak przenieść kompilację poza proces? ofc. można użyć odpowiednich bat'ów do zbudowania projektu, ale jak to później wygodnie debugować w Delphi? Co może ograniczyć wypluwanie tego błędu poza unikaniem generyków i wskazówkami zawartymi w drugim arcie?