FAQ/da

From The Document Foundation Wiki
Jump to: navigation, search


Hvordan debugger jeg LibreOffice?

Det afgørende punkt er at klare --enable-debug i autogen.sh. Se detaljer og hjælp i Hvordan debugger jeg?.

Hvad betyder de der #iXXXX#/fdo#XXXX/etc. kommentarer?

Hvad er alle de der tests: enhedstests, røgtests, efterfølgende tests?

Spørgsmålet blev besvaret af Bjoern Michaelsen i et indlæg på maillisten: http://lists.freedesktop.org/archives/libreoffice/2011-March/009834.html

Et højniveau ”make check“ vil først lave et komplet build og så køre alle de efterfølgende tests, mens et højniveau ”make subsequentcheck“ kun vil køre de efterfølgende test.

Mere om enhedstests findes på [[[Development/Unit Tests/da|her]] og om efterfølgende tests: her.

Smokestesten slog fejl, hvordan debugger jeg det

Hvis make dev-install eller building smoketestoo_native slår fejl, bliver den install , som ikke klarede smoketesten, bevaret i

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

Du kan køre smoketesten manuelt og holde øje de pæne grønne/røde rapportceller, for at se, hvad der præcis gik galt.

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

Slå makrosikkerheden fra, fx tools ▸ options ▸ security ▸ macro security ▸ low og luk office

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

og klik på knappen Start smoketest

Et andet alternativ er at starte soffice på forhånd og få smoketesten til at oprette forbindelse til dette eksemplar og ikke starte et selv (se installationtest.mk: allow override of tested soffice process). Du kan så køre soffice.bin under debuggerkontrol. Det eneste problem er, at make smoketestoo_native normalt ville overskrive den netop startede soffice med et nyt installationssæt pga. cpptests afhængighed af localinstall i smoketestoo_native/makefile.mk. Så noget i retning af det følgende skulle virke:

 
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 & 
# vent på at soffice kommer op, tilknyt gdb osv. 
OOO_TEST_SOFFICE=connect:pipe,name=mytest make smoketestoo_native 
git checkout smoketestoo_native/makefile.mk

Jeg vil gerne bygge LibreOffice, men jeg er kun interesseret i Writer. Kan jeg bare bygge Writer uden resten?

Det korte svar er nej.

Det lange svar er, at de enkelte programmoduler i LibreOffice (Writer, Calc, Impress osv.) deler så meget at deres kode, at den øverste moduldel kun rummer mindre end 10% af hele koden. Så selvom du på en eller anden måde klarede at udelade at bygge nogen af disse programmer, ville det ikke formindske den den samlede byggetid markant.

Deroveni er hele pakken designet med den antagelse, at alle programmoduler til enhver tid er åbne. Så hvis nogle af programmerne ikke er der, kan det skabe nogle underligt grimme problemmer, som ingen kunne hjælpe dig med.

Under Windows kiksede buildet med en intern fejl i compileren

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

Du skal tjekke, om den har den seneste opdatering af Visual Studio.

Tjek opdateringen på Microsoft search.