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

Solución al error "Core Dumped" en servidores Metin2

Yazdır

Solución al error "Core Dumped" en servidores Metin2

Uno de los errores más temidos por los administradores del servidor PVP de Metin2 y que provoca el cierre repentino de canales (CH) "Núcleo volcado" (Core Crash) llega. Este error ocurre cuando el servidor se apaga como resultado de encontrar un código defectuoso que no puede procesar en la memoria (RAM), una consulta de base de datos no válida o un archivo corrupto. A continuación podrás encontrar cómo solucionar este problema paso a paso.

Paso 1: Detectar qué archivo falló

Cuando recibe el error Core dumped, el servidor se coloca en la carpeta bloqueada.game.coreodb.coreDeja un archivo grande llamado . Primero necesitamos encontrar la fuente del problema:

  • Conéctese a su servidor con Filezilla y navegue hasta el directorio donde se encuentran los canales (Ej:/usr/game/cores/channel1).
  • en carpeta juego.core Si ves el archivo, el error se debe a un sistema del juego (códigos fuente C++ o el uso de un mapa/elemento incorrecto).
  • Si/usr/game/cores/dbadentro db.core Si lo ve, el problema se debe completamente a una tabla corrupta o una entrada de protocolo incorrecta en la base de datos Navicat.

Paso 2: capturar resultados erróneos de Syserr

El error Core Dumped deja un registro crítico en el archivo syserr.txt en el segundo exacto en que ocurre. Para solucionar el error:

  1. En la carpeta que da el núcleo volcado (Ej: canal1) sistema Abra el archivo.
  2. Ir a las líneas inferiores del archivoCRASH,Segmentation FaultoAssertion failedBusca las palabras.
  3. El nombre de la función o el código del elemento escrito aquí le mostrará directamente qué sistema bloqueó el servidor. Compruébalo desactivando el último sistema o misión que agregaste.

Paso 3: Analizar el archivo principal con GDB (método técnico)

Si no hay nada escrito en el archivo syserr, puede usar GDB (GNU Debugger) en FreeBSD para encontrar la línea de código C++ que causa el bloqueo:

  • Ingrese el directorio donde ocurrió el bloqueo a través de Putty:
    cd /usr/game/cores/channel1
  • Inicie el depurador ejecutando el siguiente comando en la terminal:
    gdb game game.core
  • Cuando se abre la línea de comando, aparece en la pantalla.btowhereEscríbelo y presiona Enter.
  • En la lista que aparecerá en pantalla, el archivo de código fuente y el número de línea que causó el error (por ejemplo:char_item.cpp:1452) aparecerán en la lista. Deberías reconstruir corrigiendo esta línea en la sección Fuente.

Paso 4: revise los errores comunes

Si no ha realizado ningún cambio de código recientemente, consulte estos dos casos:

  • Corrupción en la mesa: Es posible que las tablas de la base de datos del reproductor Navicat estén dañadas. Seleccionando todas las tablas y haciendo clic derecho Mantener -> Tablas de reparación -> Extendido hazlo.
  • Desbordamiento de pila: Un error creado por los jugadores (por ejemplo, trucos de golpe ilimitado, error de mascota) puede inflar la memoria del servidor y provocar un volcado del núcleo. Utilizar infraestructuras de protección actualizadas (Guard).

Este artículo está especialmente preparado para PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner