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

Solució a l'error "Core Dumped" als servidors Metin2

Yazdır

Solució a l'error "Core Dumped" als servidors Metin2

Un dels errors més temuts pels administradors del servidor Metin2 PVP i que provoca el tancament sobtat de canals (CH) "Nucli abocat" (Core Crash) arriba. Aquest error es produeix quan el servidor s'apaga com a resultat de trobar un codi defectuós que no pot processar a la memòria (RAM), una consulta de base de dades no vàlida o un fitxer corrupte. A continuació podeu trobar com resoldre aquest problema pas a pas.

Pas 1: detectar quin fitxer s'ha estavellat

Quan obteniu l'error d'abocat del nucli, el servidor es col·loca a la carpeta bloquejada.game.coreodb.coreDeixa un fitxer gran anomenat . Primer hem de trobar l'origen del problema:

  • Connecteu-vos al vostre servidor amb Filezilla i navegueu fins al directori on es troben els canals (Ex:/usr/game/cores/channel1).
  • a la carpeta joc.core Si veus el fitxer, l'error és causat per un sistema del joc (codis font C++ o l'ús d'un mapa/element incorrecte).
  • si/usr/game/cores/dben db.core Si el veieu, el problema és completament causat per una taula corrupta o una entrada de proto incorrecta a la base de dades del Navicat.

Pas 2: captura de la sortida Syserr errònia

L'error Core Dumped deixa un registre crític al fitxer syserr.txt en el moment exacte en què es produeix. Per resoldre l'error:

  1. A la carpeta que dóna el nucli abocat (Ex: canal1) syserr Obriu el fitxer.
  2. Anant a les línies inferiors del fitxerCRASH,Segmentation FaultoAssertion failedBusca les paraules.
  3. El nom de la funció o el codi d'element escrit aquí us mostrarà directament quin sistema ha bloquejat el servidor. Comproveu desactivant l'últim sistema o missió que heu afegit.

Pas 3: anàlisi del fitxer principal amb GDB (mètode tècnic)

Si no hi ha res escrit al fitxer syserr, podeu utilitzar GDB (GNU Debugger) a FreeBSD per trobar la línia de codi C++ que causa l'error:

  • Introduïu el directori on s'ha produït l'error mitjançant Putty:
    cd /usr/game/cores/channel1
  • Inicieu el depurador executant l'ordre següent al terminal:
    gdb game game.core
  • Quan s'obre la línia d'ordres, apareix a la pantallabtowhereEscriviu-lo i premeu Intro.
  • A la llista que apareixerà a la pantalla, el fitxer de codi font i el número de línia que ha provocat l'error (p. ex.:char_item.cpp:1452) apareixerà a la llista. Hauríeu de tornar a construir corregint aquesta línia a la secció Font.

Pas 4: revisa els errors comuns

Si no heu fet cap canvi de codi recentment, comproveu aquests dos casos:

  • Corrupció de taula: Les taules de la base de dades del reproductor Navicat poden estar malmeses. Seleccioneu totes les taules i feu clic dret Mantenir -> Taules de reparació -> Ampliat fes-ho.
  • Desbordament de pila: Un error realitzat pels jugadors (per exemple, trucs de cops il·limitats, error de mascota) pot inflar la memòria del servidor i provocar l'abocament del nucli. Utilitzar infraestructures de protecció actualitzades (Guard).

Aquest article està preparat especialment per a PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner