• 注册
欢迎加入behaviac Q&A网站。behaviac是腾讯开源组件https://github.com/TencentOpen/behaviac 官方网站:http://www.behaviac.com/,提供各种文档和教程及手册 为了您及时的获得您最新问题的评论或者回答,请提供并验证您的邮箱

服务器c++开启了socket调试发包崩溃

1 喜欢 0 不喜欢
143 浏览

这个是报错代码位置

image

这个是服务器启动日志image

最新提问 6月 16, 2016 用户: qq_5762790add81b (170 分)

1个回答

0 喜欢 0 不喜欢
又没有试过asert的这行注掉?
最新回答 6月 16, 2016 用户: jonygli (58,290 分)
这是源代码啊 我不敢乱动啊
那就试试吧。linux情况复杂,平台太多,有可能你这种情况没有测到过。

t_packetbufferIndex是一个thead local storage。

t_packetBufferIndex应该在ReserveThreadPacketBuffer里设置的。
这个问题我也遇到了,疑似agent的btexec函数每次调用不在一个线程时,除初始线程外其他线程的t_packetbufferIndex会没有初始化,导致该处assert。我的解决方法是去掉了该变量的thead local属性,虽可以解决该处assert,但觉得并不是你们设计的初衷,所以望给出一个官方的解决方法。
最新版本3.5.4已经fix
能告知改了哪么?
...