DoxyGen out of memory

Fórumok

Szerbusztok,

abban szeretném a segítségeteket kérni, hogy van egy nagyon nagy (7-9 GB) forráskódom C++-ban, és ehhez szeretném doxygen-nel elkészíteni a dokumentációt. A probléma, hogy mindig elszáll több órás munka után valamilyen out of memory-val.
Az egyik ilyen hibaüzenet ez volt:
out of dynamic memory in doctokenizerYY_create_buffer()

A tegnap elindított próbálkozásom eredméyne pedig ez volt:
In file ..\qtools\qgarray.cpp, line 229: Out of memory

Ez számomra értelmetlenebbnek tűnik, de hátha találkozott már valaki valamelyik hibával.

A kérdés az lenne, hogy ezt hogy lehet orvosolni, vagy van-e valami mód rá, hogy ne foglaljon le ennyi memóriát(1.2 G-át már láttam futás közben, és akkor még nem szállt el, de feltételezem, hoyg ez csak nőtt...)

Üdv: Norbi

Hozzászólások

Szervusz!
Ha szétszednéd 2 GB-nál kisebb részekre valahogy értelmesen, az nem lenne megoldható? (Biztos van a C++ -ban is include() )
Egyébként mivel szerkeszted ezt a forráskódot?
7-9 GB forráskód? Leprogramoztad a naprendszer összes elemének mozgását? :)
Megkérdezhetem, minek a forráskódja foglal ekkora helyet?

openSUSE 12.2, vagy ami éppen jön.

Szerbusz!

Ez ipari irányító szoftver. A fejlesztés már sok éve folyik, most felmerült egy olyan task, hogy le lehetne doxygen-nel dokumentálni a kódot. Ebből adódóan a forrás szerkezetébe nem szabad belenyúlni.
Engem az érdekelne, hogy esetleg konfigurációs oldalról nem lehet-e úgy konfigurálni, hogy ne a véges méretű memóriába cache-eljen, hanem akár ha lassabb is, például indexfile-okat használjon.

Üdv: Norbi

64 bites a gép? Mert a >2GB miatt az kéne hozzá.
Adj neki swapet, swapfile-al, sokat.
El fog vele molyolni egy hétig, ha SSD-t adsz neki, talán hamarabb végez.
Egyébként nekünk van 16GB-s gépünk, nem akkora invesztíció az, sőt a 32GB-s sem.
--
Gábriel Ákos
http://i-logic.hu

Szerbusz!

Az idő nem számít, 2-3 hetente kell, hogy lefusson, addig godnolom végez.
Ha jól értem a hozzászólásodat, akkor a doxygen-nek annyi memória illetve swap kellene nagyjából, mint amekora a dokumentálandó forráskód...

Mi most egy 32 bites XP-s gépen dolgozunk 3G RAM-mal. Ha minden jól sikerült, akkor most a swap terület 6000 MB, és a processnek jutó fizikai memória pedig 2700 MB.

Üdv:
Norbi

Ez esetleg segíthet: http://msdn.microsoft.com/en-us/library/windows/desktop/aa366778%28v=vs…

Másrészt már említették: Szervusz, és nem szerbusz. A szerbusz az a kerekes szertár. A szervusz pedig a latin "Servus humilibus sum" - "Alázatos szolgája vagyok" rövidítése. Bocsánat, kijött belőlem a nyelvész ősöktől örökölt kötözködés :-).