Development/FAQ (OSS: Ofte Stillede Spørgsmål)

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


    Hvordan "afluser" (debugger) jeg LibreOffice?

    Det kritiske punkt er at passere --enable-debug to autogen.sh. Find oplysninger og hjælp på Udvikling/Hvordan debugger jeg.

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

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

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

    Et "make check" på top-niveau bygger et fuldstændigt program og kører så alle de efterfølgende tests, men en et "make subsequentcheck" på top-niveau udelukkende kører alle de efterfølgende tests.

    Mere information om enhedstests (på engelsk) skal findes her og om efterfølgende tests: her.

    Smoketesten mislykkedes, hvordan fejlsøger jeg det

    Hvis dev-install eller bygning af smoketestoo_native mislykkes, forbliver den installation, hvis smoketest mislykkedes, i

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

    Du kan køre smoketesten manuelt og se på pæne grøn/røde rapportceller, for at se nøjagtig hvad, der mislykkedes.

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

    slå makrosikkerhed, fx Funktioner ▸ Indstillinger ▸ Sikkerhed ▸ Makrosikkerhed ▸ Lav, fra og luk Office

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

    klik på knappen Start smoketest

    Et andet alternativ er at starte soffice allerførst og lade smoketesten oprette forbindelse til denne kørsel i stedet for at starte en selv (se installationtest.mk: tillad tilsidesættelse af den testede soffice-proces). Derefter kan du køre soffice.bin under fejlsøgerkontrol. Det eneste problem er, at make smoketestoo_native normalt vil overskrive den soffice, der lige blev startet med et nyt installationssæt på grund af afhængigheden af cpptestlocalinstall i smoketestoo_native/makefile.mk. Så noget som 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 &
    # 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

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

    Det korte svar er Nej.

    Det lange svar er, at de individuelle programmoduler i LibreOffice (Writer, Calc, Draw, Impress osv.) har meget delt kode, så at den øverste del af modulet består af kun mindre end 10% af hele koden. Så selvom du på en eller anden måde klarede ikke at bygge noget af disse programmer, ville det ikke reducere den samlede byggetid.

    Dertil kommer, at hele pakken er designet med den antagelse at alle programmoduler altid er tilstede. Så hvis nogle af programmerne ikke findes, kunne det skabe nogle helt tossede, slemme problemer, som ingen anden ville kunne hjælpe dig med.

    Under Windows mislykkedes bygningen med en intern fejl i kompileren

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

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

    Tjek opdateringen på Microsoft search.