Jump to content

Development/FAQ/nl

From The Document Foundation Wiki
This page is a translated version of the page Development/FAQ and the translation is 100% complete.


Hoe debug ik LibreOffice?

Het cruciale deel is om --enable-debug door te geven aan autogen.sh. Zie de details en hulp.

Wat is dat #iXXXX#/fdo#XXXX/enz. commentaar?

Wat zijn al die tests: unit tests, smoketests, subsequent tests?

De vraag werd beantwoord door Bjoern Michaelsen in een bericht op de mailinglijst: http://lists.freedesktop.org/archives/libreoffice/2011-March/009834.html

Een "make check" op het hoogste niveau zal eerst een volledige build uitvoeren en vervolgens alle volgende tests uitvoeren, terwijl een "make subsequentcheck" op het hoogste niveau alleen alle volgende tests zal uitvoeren.

Meer informatie over unit tests.

De smoketest is mislukt, hoe kan ik dat debuggen

Als make dev-install, of building smoketestoo_native mislukt, blijft de installatie die de test niet heeft doorstaan, staan

solver/350/*/installation/opt/program/

U kunt deze test handmatig uitvoeren en naar de mooie groen/rode rapportcellen kijken om te zien wat er precies is mislukt.

cd solver/350/*/installation/opt/program/
 ./swriter

Schakel macrobeveiliging uit, bijvoorbeeld Extra ▸ Opties ▸ LibreOffice ▸ Beveiliging ▸ Macrobeveiliging ▸ Laag en sluit de applicatie

./swriter $SRC_ROOT/smoketestdoc/*/bin/smoketestdoc.sxw

Klik op de knop om de test te starten

Een ander alternatief is om soffice van tevoren te starten en de test te vragen om verbinding te maken met die instantie in plaats van er zelf een te starten (zie installationtest.mk: override van getest soffice-proces toestaan). U kunt de soffice.bin vervolgens uitvoeren onder controle van de debugger. Het enige probleem is dat make smoketestoo_native normaal gesproken de soffice zou overschrijven die net is gestart met een nieuwe installatieset, vanwege de afhankelijkheid van cpptest in localinstall in smoketestoo_native/makefile.mk. Dus zoiets als het volgende zou moeten werken:

make smoketestoo_native # in case no solver/*/installation yet
sed -i 's/cpptest : localinstall/#&/' smoketestoo_native/makefile.mk
solver/*/installation/opt/program/soffice --accept=pipe,name=mytest\;urp &
# wait for soffice to come up, attach gdb, etc.
OOO_TEST_SOFFICE=connect:pipe,name=mytest make smoketestoo_native
git checkout smoketestoo_native/makefile.mk

Ik wil graag LibreOffice builden, maar ik ben alleen geïnteresseerd in Writer. Kan ik Writer gewoon gebruiken zonder de rest?

Nee.

Het lange antwoord is dat de individuele applicatiemodules in LibreOffice (Writer, Calc, Draw, Impress, enz.) veel van hun code gemeen hebben, zodat het bovenste moduledeel slechts uit minder dan 10% van de hele code bestaat. Dus zelfs als u het op de een of andere manier zou lukken om het bouwen van sommige van deze apps over te slaan, zou dit de totale maaktijd niet significant verkorten.

Bovendien is de hele suite ontworpen met de aanname dat alle applicatiemodules te allen tijde aanwezig zijn. Dus als sommige apps er niet zijn, kan dit een aantal rare vervelende problemen veroorzaken waarmee niemand anders u kan helpen.

Op Windows mislukte de build met een interne fout in de compiler

fatal error c1001: An internal error has occured in the compiler

U moet controleren of u de meest recente update voor Visual Studio heeft.

Controleer of er een update is op Microsoft search.