Slik slår du på debugmodus på Project Zomboid-serveren
Åpne serveren din i kontrollpanelet, gå til Oppstart-fanen og slå på Feilsøkingsmodus. Innstillingen lagres med en gang du klikker, og trer i kraft neste gang serveren starter på nytt.
Hva debugmodus gjør på serveren
Debugmodus starter Project Zomboid-serverprosessen med spillets -debug-flagg. På en server betyr det i hovedsak én ting: utviklerlogging. Hver gang Project Zomboid starter, skriver den ut en Logs configuration:-tabell med loggkategoriene og nivået hver av dem står på. Ved en vanlig oppstart står nesten alle på Warning, så serveren skriver bare noe ned når den har et problem.
Med debugmodus på faller alle de 51 kategoriene til General, som er det detaljerte nivået. Serveren begynner å logge vanlig aktivitet i tillegg til advarsler og feil, så du får et mye mer detaljert bilde av hva den holdt på med i forkant av et problem. Det er effekten du kan se og bruke, og grunnen til å ty til bryteren når du jakter på noe du ikke får tak i på annen måte.
Noen mods ber også om debugmodus, og det er den andre vanlige grunnen til at folk slår den på. Sjekk instruksjonene til modden før du gjør det, for «debug mode» kan bety serveren eller ditt eget eksemplar av spillet, og det er to forskjellige innstillinger. Lenger ned finner du en del om hvordan du skiller dem.
Ingenting annet ved serveren endres. Den starter som normalt, spillerne kobler til som de alltid har gjort, og verdenen, konfigurasjonen og de installerte modsene dine er urørt.
Slå på debugmodus
- Åpne serveren din i panelet og velg Oppstart i seksjonslisten til venstre.
- Feilsøkingsmodus er det første kortet på fanen.
- Klikk bryteren. Den lagres umiddelbart, og linjen under forteller at endringen trer i kraft ved neste omstart.
- Start serveren på nytt fra Konsoll-fanen.

Når den er på, blir bryteren blå og forblir slik til du slår den av igjen.

På mobil, eller i et smalt nettleservindu, slås seksjonslisten sammen til en Del-velger over innholdet. Trykk på den og velg Oppstart for å komme til det samme kortet.

Det finnes ingen oppstartskommando du skal redigere for hånd her, og det er med vilje. Oppstarteren til Project Zomboid godtar bare flagget når det sendes etter skilletegnet --: gir du den en naken -debug, nekter den å starte med unknown option "-debug". Bryteren bygger kommandoen riktig, så la kommandoen være i fred og bruk bryteren.
Sjekk at det virket
Start serveren på nytt og følg med i Konsoll-fanen mens den starter. Rull til Logs configuration:-blokken nær starten av loggen. Med debugmodus av slutter linjene på Warning. Med debugmodus på slutter de på General. Den blokken er den tydeligste bekreftelsen du får, fordi det er serveren selv som rapporterer hvilket loggnivå den startet med.
Hvis blokken fortsatt sier Warning, er ikke serveren startet på nytt siden du slo på bryteren. Å lagre innstillingen skriver bare om oppstartskommandoen, og den leses ved oppstart.
Debugmenyen i spillet er en innstilling på klientsiden
Det er denne delen som skaper mest forvirring, så det lønner seg å være presis. Project Zomboid har to separate ting som heter debug, og å slå på den ene slår ikke på den andre.
Debugpanelet i spillet, insektikonet som åpner utviklermenyen for å spawne gjenstander, teleportere og andre juksefunksjoner, finnes bare på klientsiden. Hver spiller slår det på for sitt eget eksemplar av spillet: høyreklikk Project Zomboid i Steam-biblioteket, velg Properties og legg til -debug under launch options. Det gjelder den spillerens spill på den spillerens maskin, og ingen andre påvirkes.
Det er en hake du bør kjenne til før du sprer det tipset. På en dedikert server blir en spiller som kobler til med -debug i launch options, koblet fra igjen med mindre vedkommende er admin, og spillet rapporterer det som Debug connection is not allowed for non-admin. Se på oppstartsvalget på klientsiden som noe for deg og adminene dine, ikke noe hele serveren skal slå på.
Bryteren i kontrollpanelet gjør ikke det. Den setter serverprosessen i debugmodus, og derfor dukker effekten du kan se opp i serverens loggutskrift og ikke i noens spill. Å slå den på gir ikke spillerne dine et insektikon på skjermen, og en spiller som slår på -debug i Steam setter ikke serveren din i debugmodus. De to innstillingene er uavhengige, og du kan bruke den ene uten den andre.
Så hvis det du egentlig vil, er å spawne gjenstander eller teleportere på din egen server, er ikke debugmodus på serveren innstillingen du leter etter. Du trenger en adminkonto, og oppstartsvalget på klientsiden hvis du vil ha utviklermenyen i tillegg.
Når du bør la debugmodus være av
Debugmodus er et verktøy for en bestemt jobb, ikke en innstilling du lar stå på for alltid. Utviklerne fraråder å kjøre debug i flerspiller på grunn av ytelseskostnaden, og loggmengden er den synlige siden av det samme: hver kategori faller fra Warning til General, så serveren skriver langt mer til disk enn den ellers ville gjort, og fortsetter med det så lenge den er oppe. På en travel server med flere spillere tilkoblet vokser filene jevnt og spiser av diskplassen verdenen og sikkerhetskopiene dine trenger.
Det har også en praktisk kostnad. En detaljert logg er vanskeligere å lese enn en stille en, og feilen du faktisk jakter på, blir begravd under tusenvis av rutinelinjer som bare finnes fordi debugmodus er på.
Så slå den på når du trenger den, gjør det som krevde den, og slå den så av igjen og start på nytt. Har du kjørt med den på en stund, åpner du Filer-fanen, går inn i mappen .cache og rydder bort gamle loggfiler du ikke lenger trenger.
Vanlige problemer
Jeg slo den på, men ingenting endret seg. Bryteren skriver bare om oppstartskommandoen. Start serveren på nytt fra Konsoll-fanen, og sjekk så Logs configuration:-blokken som beskrevet over.
En mod sier den trenger debugmodus, og den virker fortsatt ikke. Sjekk hvilken side modden mener. Trenger den serveren i debugmodus, er det denne bryteren du vil ha. Trenger den spillet ditt i debugmodus, hører oppstartsvalget hjemme på ditt eget eksemplar av Project Zomboid i Steam. Å lese Workshop-beskrivelsen til modden nøye avgjør det som regel. Det er også lurt å bekrefte at modden i det hele tatt er installert og lastes: se Slik installerer du mods på en Project Zomboid-server (Build 42).
Jeg vil spawne gjenstander eller teleportere, og debugmodus ga meg ikke det. Det er adminrettigheter, ikke debugmodus. Logg inn med adminkontoen din i spillet og bruk adminpanelet: se Slik blir du admin på en Project Zomboid-server.
En spiller blir koblet fra i det øyeblikket de kobler til. Sjekk om de har -debug i sine egne launch options i Steam. En dedikert server avviser en debugtilkobling fra alle som ikke er admin, så løsningen er å fjerne det oppstartsvalget på deres side. Det har ingenting med bryteren på serveren å gjøre, og derfor skjer det også på servere som aldri har hatt debugmodus på.
Diskbruken min økte etter at jeg slo den på. Det er den forventede bieffekten av detaljert logging. Slå av debugmodus, start på nytt og slett loggfilene du ikke lenger trenger fra Filer-fanen.
Kan jeg bare la den stå på? Serveren kjører fint med den på, så den ødelegger ikke noe direkte. Det er likevel lurt å slå den av når du er ferdig: utviklerne fraråder debug i flerspiller, og loggene fortsetter å vokse hele tiden den er på.
Debugmodus er tilgjengelig på alle Project Zomboid-servere vi hoster, fra det samme kontrollpanelet du styrer alt annet i. Hvis bryteren mangler, eller serveren ikke vil starte etter en omstart, åpner du en supportsak, så går vi gjennom oppstartsloggen sammen med deg.
