Ir para conteúdo
  • 0
Szmycu

Infraestrutura Segmentation fault

Pergunta

Szmycu    0
Szmycu

Before asking your question, make sure you have read the section rules and guide below:

https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/

https://forums.otserv.com.br/index.php?/forums/topic/165121-como- Fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/

Note: do not delete this predefined form, fill it in correctly to post your topic!

In a few words, describe the base used. (Server name / Client name / Website name / etc.).

Base:

OTServBR-Global 12.x
 

What's your question? 

I used gdb in Debian when runing ./otbr and get this

Thread 2 "otbr" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff7a12700 (LWP 90863)]
0x00005555556d3475 in ItemAttributes::hasAttribute(itemAttrTypes) const ()

It may be related to items.h

server was running good few days. today problems started. It fails after start or after 15 minutes of running

Full log

Spoiler

Thread 2 "otbr" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff7a12700 (LWP 90863)]
#0  0x00005555556d3475 in ItemAttributes::hasAttribute(itemAttrTypes) const ()
#1  0x000055555585bb46 in ItemAttributes::getExistingAttr(itemAttrTypes) const ()
#2  0x000055555585ba7c in ItemAttributes::getIntAttr(itemAttrTypes) const ()
#3  0x00005555556d352d in Item::getIntAttr(itemAttrTypes) const ()
#4  0x00005555557a897f in Item::getDecaying() const ()
#5  0x00005555557cabfd in Game::startDecay(Item*) ()
#6  0x000055555568c89a in Container::startDecaying() ()
#7  0x0000555555821022 in IOLoginData::loadPlayer(Player*, std::shared_ptr<DBResult>) ()
#8  0x000055555581a49b in IOLoginData::loadPlayerById(Player*, unsigned int) ()
#9  0x00005555559d732e in ProtocolGame::login(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocat
or<char> > const&, unsigned int, OperatingSystem_t) ()
#10 0x0000555555a1a9c5 in void std::__invoke_impl<void, void (ProtocolGame::*&)(std::__cxx11::basic_string<char, st
d::char_traits<char>, std::allocator<char> > const&, unsigned int, OperatingSystem_t), std::shared_ptr<ProtocolGame
>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, OperatingSyste
m_t&>(std::__invoke_memfun_deref, void (ProtocolGame::*&)(std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > const&, unsigned int, OperatingSystem_t), std::shared_ptr<ProtocolGame>&, std::__cxx11::basi
c_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, OperatingSystem_t&) ()
#11 0x0000555555a1552f in std::__invoke_result<void (ProtocolGame::*&)(std::__cxx11::basic_string<char, std::char_t
raits<char>, std::allocator<char> > const&, unsigned int, OperatingSystem_t), std::shared_ptr<ProtocolGame>&, std::
__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, OperatingSystem_t&>::ty
pe std::__invoke<void (ProtocolGame::*&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<ch
ar> > const&, unsigned int, OperatingSystem_t), std::shared_ptr<ProtocolGame>&, std::__cxx11::basic_string<char, st
d::char_traits<char>, std::allocator<char> >&, unsigned int&, OperatingSystem_t&>(void (ProtocolGame::*&)(std::__cx
x11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, OperatingSystem_t), st
d::shared_ptr<ProtocolGame>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, uns
igned int&, OperatingSystem_t&) ()
#12 0x0000555555a10f62 in void std::_Bind<void (ProtocolGame::*(std::shared_ptr<ProtocolGame>, std::__cxx11::basic_
string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, OperatingSystem_t))(std::__cxx11::basic_
string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, OperatingSystem_t)>::__call<void,
 , 0ul, 1ul, 2ul, 3ul>(std::tuple<>&&, std::_Index_tuple<0ul, 1ul, 2ul, 3ul>) ()
#13 0x0000555555a0a51e in void std::_Bind<void (ProtocolGame::*(std::shared_ptr<ProtocolGame>, std::__cxx11::basic_
string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, OperatingSystem_t))(std::__cxx11::basic_
string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, OperatingSystem_t)>::operator()<,
 void>() ()
#14 0x0000555555a055f8 in void std::__invoke_impl<void, std::_Bind<void (ProtocolGame::*(std::shared_ptr<ProtocolGa
me>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, OperatingSystem
_t))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, Operatin
gSystem_t)>&>(std::__invoke_other, std::_Bind<void (ProtocolGame::*(std::shared_ptr<ProtocolGame>, std::__cxx11::ba
sic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, OperatingSystem_t))(std::__cxx11::ba
sic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, OperatingSystem_t)>&) ()
#15 0x0000555555a00680 in std::enable_if<is_invocable_r_v<void, std::_Bind<void (ProtocolGame::*(std::shared_ptr<Pr
--Type <RET> for more, q to quit, c to continue without paging--
otocolGame>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, Operati
ngSystem_t))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, 
OperatingSystem_t)>&>, void>::type std::__invoke_r<void, std::_Bind<void (ProtocolGame::*(std::shared_ptr<ProtocolG
ame>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, OperatingSyste
m_t))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, Operati
ngSystem_t)>&>(std::_Bind<void (ProtocolGame::*(std::shared_ptr<ProtocolGame>, std::__cxx11::basic_string<char, std
::char_traits<char>, std::allocator<char> >, unsigned int, OperatingSystem_t))(std::__cxx11::basic_string<char, std
::char_traits<char>, std::allocator<char> > const&, unsigned int, OperatingSystem_t)>&) ()
#16 0x00005555559fb91c in std::_Function_handler<void (), std::_Bind<void (ProtocolGame::*(std::shared_ptr<Protocol
Game>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, OperatingSyst
em_t))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, Operat
ingSystem_t)> >::_M_invoke(std::_Any_data const&) ()
#17 0x000055555580fa92 in std::function<void ()>::operator()() const ()
#18 0x000055555580f644 in Task::operator()() ()
#19 0x000055555580f83e in Dispatcher::threadMain() ()
#20 0x00005555559c02b1 in void std::__invoke_impl<void, void (Dispatcher::*)(), Dispatcher*>(std::__invoke_memfun_d
eref, void (Dispatcher::*&&)(), Dispatcher*&&) ()
#21 0x00005555559c00f4 in std::__invoke_result<void (Dispatcher::*)(), Dispatcher*>::type std::__invoke<void (Dispa
tcher::*)(), Dispatcher*>(void (Dispatcher::*&&)(), Dispatcher*&&) ()
#22 0x00005555559bfde3 in void std::thread::_Invoker<std::tuple<void (Dispatcher::*)(), Dispatcher*> >::_M_invoke<0
ul, 1ul>(std::_Index_tuple<0ul, 1ul>) ()
#23 0x00005555559bfab2 in std::thread::_Invoker<std::tuple<void (Dispatcher::*)(), Dispatcher*> >::operator()() ()
#24 0x00005555559bef7c in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (Dispatcher::*)(), Dispatc
her*> > >::_M_run() ()
#25 0x00007ffff7cc6ed0 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#26 0x00007ffff7f17ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#27 0x00007ffff7b14def in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

 

how to deal with it?

 

Do you have the code available? If you have, post it in the code box inside the spoiler below:

Spoiler

 

 

Do you have an image that can help with the problem? If so, attach it inside the spoiler below:

Spoiler

 

 

Compartilhar este post


Link para o post

1 resposta a esta questão

Recommended Posts

  • 0
Eduardo Dantas    23
Eduardo Dantas

Do you know how to reproduce the problem? Run your build on release with deb info, this will show the line on crash.

Anyway, try this: try to fix crash related to ItemAttribute::hasAttribute by dudantas · Pull Request #337 · opentibiabr/otservbr-global (github.com)

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×