返回信息流多线程,QPS较高,有一块栈中的内存,大概8M左右,中间有一部分会被其他线程踩了。该怎么找到踩他的元凶呢?
已尝试:
1、这块栈的内存放入堆中,程序完好运行,不再出问题。
2、抽样检测这块内存中的某些位,发现异常assert,然后gdb去看其他地址相邻线程。但是看起来都没有问题,怀疑踩内存的线程已经退出。
另外怎么反解这些被写入的字符呢
这是一条镜像帖。来源:北邮人论坛 / cpp / #96032同步于 2017/8/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
固定内存被踩问题该如何找出踩这块内存的元凶?
Gewter
2017/8/18镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
栈10兆,够大的。
【 在 nuanyangyang 的大作中提到: 】
: 8M的内存?确定栈有那么大吗?虽然一般来说栈是足够大的,还是确认一下比较好。
暖神,咨询一下。我可否设置一个内存地址,只允许当前某个线程写,其他线程写就core?
【 在 nuanyangyang 的大作中提到: 】
: 8M的内存?确定栈有那么大吗?虽然一般来说栈是足够大的,还是确认一下比较好。
你看看Linux支持不支持吧。
【 在 Gewter 的大作中提到: 】
: 暖神,咨询一下。我可否设置一个内存地址,只允许当前某个线程写,其他线程写就core?