有同事反馈说自己的线程不工作,查看堆栈发现其打印如下: # # # # # # # # , info= # <signal handler called> # # # # # # # , threadIndex=) at rp.c: # # # # 0x0000000000000000 in ?? () 根据代码逻辑,发现其free的时候出现异常,导致了信号的产生,并且被SigHandler 处理,由于注册了退出清理函数, atexit(ExitClean); 这个 ExitClean 会调用…