Skip to content

重连栈针未入栈 #2

@JWj157639

Description

@JWj157639

=== 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(),线程还没关闭完成,就执行了重连函数

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions