程序运行在arm平台,一开始生成core文件以后发现被截断了,然后设置core文件大小不受限制,
因为只是想定位问题,在文件中设置以后发现不生效 ,就不纠结了 直接临时设置。
ulimit -c unlimited //临时设置不限core文件大小
然后运行程序,等待出问题;
产生core文件以后,
gdb [proc name] [corefile name]
where 定位栈
定位到 是一处map insert 出问题。首先这个map的插入是单线程内,顺序执行,不存在异步操作。那么出问题只可能是map的索引过大 内存过多了。先缩小map索引大小跑跑试试看。