Segmentation fault: pthread_mutex_lock_imp
Describe the bug (描述bug)
Program received signal SIGSEGV, Segmentation fault. 0x00007ffff58e9850 in pthread_mutex_lock_impl (mutex=0x8097f0) at ../source/brpc/src/bthread/mutex.cpp:554 554 return sys_pthread_mutex_lock(mutex)
To Reproduce (复现方法) 我在程序中,启动运行即出现,coredump见附件
Expected behavior (期望行为)
Versions (各种版本) OS: CentOS 7.6 3.10.0-957.el7.x86_64 Compiler: 7.3.1 brpc: tag 1.0.0 braft: tag 1.2.0 protobuf: protobuf-2.5.0-8.el7.x86_64 protobuf-compiler-2.5.0-8.el7.x86_64
Additional context/screenshots (更多上下文/截图) core_petrelfs-mgmtd_248630_1646794226.zip
程序的动态库依赖:

gdb attach core dump,看到的是上万的,这种调用:

断点在第一行都异常:

无限递归了,可能跟你同时链接了brpc.so和braft.so导致的,你看看能否链接成.a?
今天刚遇到了同样的问题,还在尝试解决中,mark下,老哥要是明确原因了可以说下~