TarsCloud / TarsCpp

C++ language framework rpc source code implementation
BSD 3-Clause "New" or "Revised" License
517 stars 254 forks source link

将一个无符号长整型(unsigned long)变量输入到日志流中时发生了崩溃 #307

Open duansumin2022 opened 4 months ago

duansumin2022 commented 4 months ago

tars版本v3.0.16, 系统环境CentOS Linux release 7.6.1810 (Core) 客户端程序写日志TLOGINFO崩溃,将一个无符号长整型(unsigned long)变量输入到日志流中时发生了崩溃。 堆栈信息: 1715309012561

ruanshudong commented 4 months ago

不科学吧, 源码怎么写的?

duansumin2022 commented 4 months ago

不科学吧, 源码怎么写的?

TLOGINFO(MessageIDKit::Log() <<"pickSecretKey secretkey from memory [" << len << "], deviceID:" << deviceID << " keyId:" << item->keyID << std::endl); item->keyID 是 unsigned long int 类型

ruanshudong commented 4 months ago

写段测试代码也有这个问题?这不科学啊

duansumin2022 commented 4 months ago

写段测试代码也有这个问题?这不科学啊

测试代码没有问题,我是多进程跑的这段代码,我再看看是不是其他问题。

ruanshudong commented 4 months ago

啥叫多进程? fork出来的?

duansumin2022 commented 4 months ago

啥叫多进程? fork出来的? shell脚本在同一目录下,启动多个客户端程序压测server 1715410825956 etcTest是我的客户端测试程序