=== ENDSTONE CRASHED! ===
Platform: Linux
Endstone version: 0.11.3
Api version: 0.11
Signal: 0x6 (SIGABRT) - Abort
Stack trace (most recent call first):
#7 0x0000000000010dca at libc++abi-8b78e756.so.1.0
#8 0x0000000000010f0a at libc++abi-8b78e756.so.1.0
#9 0x00000000000296c2 at libc++abi-8b78e756.so.1.0
#10 0x0000000000029661 in std::terminate() at libc++abi-8b78e756.so.1.0
#11 (inlined) in std::__1::thread::operator=abi:ne180100 at thread.h:172:7
#12 0x000000000000966ea in cyanray::WebSocketClient::Connect(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator> const&, int, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator> const&) at WebSocketClient.cpp:281:28
#13 0x000000000000961bf in cyanray::WebSocketClient::Connect(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator> const&) at WebSocketClient.cpp:240:11
#14 0x00000000000083e47 in BotClient::connect() at HuhobotClient.cpp:121:12
#15 0x000000000000848a8 in BotClient::reconnect() at HuhobotClient.cpp:134:9
#16 0x000000000000849b8 in BotClient::task_reconnect() at HuhobotClient.cpp:148:9
#17 0x000000000001f9b70 in endstone::core::EndstoneScheduler::mainThreadHeartbeat(unsigned long) at scheduler.cpp:199:27
#18 0x000000000001498d9 in endstone::core::EndstoneServer::tick(unsigned long, std::__1::function<void ()> const&) at server.cpp:712:17
#19 0x00000000000117e01 in Level::tick() at level.cpp:33:12
#20 0x000000000008d95fa5 at bedrock_server
#21 0x000000000007db7c2d at bedrock_server
个人分析
ws连接断开,连接结束时直接join()了导致调用重连函数触发了,重点检查ws断开是否有直接join(),线程还没关闭完成,就执行了重连函数
=== ENDSTONE CRASHED! ===
Platform: Linux
Endstone version: 0.11.3
Api version: 0.11
Signal: 0x6 (SIGABRT) - Abort
Stack trace (most recent call first):
#7 0x0000000000010dca at libc++abi-8b78e756.so.1.0
#8 0x0000000000010f0a at libc++abi-8b78e756.so.1.0
#9 0x00000000000296c2 at libc++abi-8b78e756.so.1.0
#10 0x0000000000029661 in std::terminate() at libc++abi-8b78e756.so.1.0
#11 (inlined) in std::__1::thread::operator=abi:ne180100 at thread.h:172:7
#12 0x000000000000966ea in cyanray::WebSocketClient::Connect(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator> const&, int, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator> const&) at WebSocketClient.cpp:281:28
#13 0x000000000000961bf in cyanray::WebSocketClient::Connect(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator> const&) at WebSocketClient.cpp:240:11
#14 0x00000000000083e47 in BotClient::connect() at HuhobotClient.cpp:121:12
#15 0x000000000000848a8 in BotClient::reconnect() at HuhobotClient.cpp:134:9
#16 0x000000000000849b8 in BotClient::task_reconnect() at HuhobotClient.cpp:148:9
#17 0x000000000001f9b70 in endstone::core::EndstoneScheduler::mainThreadHeartbeat(unsigned long) at scheduler.cpp:199:27
#18 0x000000000001498d9 in endstone::core::EndstoneServer::tick(unsigned long, std::__1::function<void ()> const&) at server.cpp:712:17
#19 0x00000000000117e01 in Level::tick() at level.cpp:33:12
#20 0x000000000008d95fa5 at bedrock_server
#21 0x000000000007db7c2d at bedrock_server
个人分析
ws连接断开,连接结束时直接join()了导致调用重连函数触发了,重点检查ws断开是否有直接join(),线程还没关闭完成,就执行了重连函数