PvP Server Kiralama & Oyun Sunucuları
0 Giriş Yap Kayıt Ol

Lösning på "Core Dumped"-fel på Metin2-servrar

Yazdır

Lösning på "Core Dumped"-fel på Metin2-servrar

Ett av de fel som mest fruktade av Metin2 PVP-serveradministratörer och orsakar plötslig stängning av kanaler (CH) "Kärna dumpad" (Core Crash) kommer. Det här felet uppstår när servern stänger av sig själv som ett resultat av att den stöter på en felaktig kod som den inte kan bearbeta i minnet (RAM), en ogiltig databasfråga eller en korrupt fil. Nedan kan du hitta hur du löser detta problem steg för steg.

Steg 1: Upptäck vilken fil som kraschade

När du får Core dumped-felet placeras servern i den kraschade mappen.game.coreellerdb.coreDet lämnar en stor fil med namnet . Först måste vi hitta källan till problemet:

  • Anslut till din server med Filezilla och navigera till katalogen där kanalerna finns (Ex:/usr/game/cores/channel1).
  • i mappen game.core Om du ser filen orsakas felet av ett system i spelet (C++ källkoder eller användning av en felaktig karta/objekt).
  • om/usr/game/cores/dbin db.core Om du ser det, är problemet helt orsakat av en korrupt tabell eller felaktig protopost i Navicat-databasen.

Steg 2: Fånga felaktig Syserr-utdata

Core Dumped-felet lämnar en kritisk logg i filen syserr.txt i samma sekund som det inträffar. Så här löser du felet:

  1. I mappen som ger core dumpad (Ex: kanal1) syserr Öppna filen.
  2. Går till de nedersta raden i filenCRASH,Segmentation FaultellerAssertion failedSök efter orden.
  3. Funktionsnamnet eller artikelkoden som skrivits här visar dig direkt vilket system som kraschade servern. Kontrollera genom att inaktivera det senaste systemet eller uppdraget du lade till.

Steg 3: Analysera kärnfil med GDB (teknisk metod)

Om inget är skrivet i syserr-filen kan du använda GDB (GNU Debugger) på FreeBSD för att hitta raden med C++-kod som orsakar kraschen:

  • Gå in i katalogen där kraschen inträffade via Putty:
    cd /usr/game/cores/channel1
  • Starta felsökaren genom att köra följande kommando i terminalen:
    gdb game game.core
  • När kommandoraden öppnas visas den på skärmenbtellerwhereSkriv det och tryck på Enter.
  • I listan som visas på skärmen, källkodsfilen och radnumret som orsakade felet (t.ex.:char_item.cpp:1452) kommer att listas. Du bör bygga om genom att korrigera den här raden i avsnittet Källa.

Steg 4: Granska vanliga misstag

Om du inte har gjort några kodändringar nyligen, kontrollera dessa två fall:

  • Tabellkorruption: Tabellerna i Navicat spelardatabasen kan vara skadade. Välj alla tabeller och högerklicka Underhåll -> Reparationstabeller -> Utökad gör det.
  • Stack Overflow: En bugg som görs av spelarna (t.ex. obegränsat träfffusk, pet bugg) kan blåsa upp serverns minne och orsaka kärndumpning. Använd uppdaterad skyddsinfrastruktur (Guard).

Den här artikeln är speciellt förberedd för PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner