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

Solução para erro “Core Dumped” em servidores Metin2

Yazdır

Solução para erro “Core Dumped” em servidores Metin2

Um dos erros mais temidos pelos administradores do servidor Metin2 PVP e que causa fechamento repentino de canais (CH) "Núcleo descartado" (Core Crash) vem. Este erro ocorre quando o servidor se desliga como resultado de um código defeituoso que não pode ser processado na memória (RAM), uma consulta de banco de dados inválida ou um arquivo corrompido. Abaixo você encontra como resolver esse problema passo a passo.

Etapa 1: detectando qual arquivo travou

Quando você recebe o erro Core dumped, o servidor é colocado na pasta travada.game.coreoudb.coreEle deixa um arquivo grande chamado . Primeiro precisamos encontrar a origem do problema:

  • Conecte-se ao seu servidor com Filezilla e navegue até o diretório onde os canais estão localizados (Ex:/usr/game/cores/channel1).
  • na pasta jogo.core Se você vir o arquivo, o erro é causado por um sistema do jogo (códigos-fonte C++ ou uso de um mapa/item incorreto).
  • se/usr/game/cores/dbem db.core Se você vir isso, o problema é completamente causado por uma tabela corrompida ou entrada de proto incorreta no banco de dados Navicat.

Etapa 2: Capturar saída errada do Syserr

O erro Core Dumped deixa um log crítico no arquivo syserr.txt exatamente no segundo em que ocorre. Para resolver o erro:

  1. Na pasta que dá core dumped (Ex: canal1) syserr Abra o arquivo.
  2. Indo para as últimas linhas do arquivoCRASH,Segmentation FaultouAssertion failedProcure as palavras.
  3. O nome da função ou código do item escrito aqui mostrará diretamente qual sistema travou o servidor. Verifique desativando o último sistema ou missão que você adicionou.

Etapa 3: analisando o arquivo principal com GDB (método técnico)

Se nada estiver escrito no arquivo syserr, você pode usar o GDB (GNU Debugger) no FreeBSD para encontrar a linha de código C++ que está causando o travamento:

  • Digite o diretório onde ocorreu o travamento via Putty:
    cd /usr/game/cores/channel1
  • Inicie o depurador executando o seguinte comando no terminal:
    gdb game game.core
  • Quando a linha de comando é aberta, ela aparece na telabtouwhereDigite-o e pressione Enter.
  • Na lista que aparecerá na tela, o arquivo do código fonte e o número da linha que causou o erro (ex.:char_item.cpp:1452) serão listados. Você deve reconstruir corrigindo esta linha na seção Fonte.

Etapa 4: revise os erros comuns

Se você não fez nenhuma alteração no código recentemente, verifique estes dois casos:

  • Corrupção de Tabela: As tabelas no banco de dados do player Navicat podem estar corrompidas. Selecionando todas as tabelas e clicando com o botão direito Manter -> Tabelas de Reparo -> Estendido faça isso.
  • Estouro de pilha: Um bug feito pelos jogadores (por exemplo, cheat de acerto ilimitado, bug de estimação) pode inflar a memória do servidor e causar dumping de núcleo. Utilizar infraestruturas de proteção atualizadas (Guard).

Este artigo foi preparado especialmente para PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner