linux 报错 malloc(): unsorted double linked list corrupted (核心已转存) 解决办法
小獾哥
于 2020-10-16 10:20:12 发布
阅读量1.1w
收藏 29
点赞数 6
分类专栏: 运维
版权
运维
专栏收录该内容
6 篇文章0 订阅
订阅专栏
报错:malloc(): unsorted double linked list corrupted (核心已转存)
原因:当前栈空间不足
解决方法:
1.检查当前栈空间大小
ulimit -a
1
2.增加当前栈空间为100M
ulimit -s 102400
1
3.再次运行程序就不会报上面的错误了
完毕!
PS:如果上面的方法不能解决你的问题,那么你可能是缺少一个pyopengl包!
pip install pyopengl
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_26870933/article/details/109110772
这是看得人家得,具体找问题,加点自己得过程。
(得程序崩溃)
先执行ulimit -c unlimited,然后重新执行代码等它吐核
吐核后,用gdb调用核,先看看哪个位置报的错误
出了bug之后,在那个程序的目录下,有个core文件,用gdb调试就行。
再补充一点:
ulimit -s 102400
上面得这个命令只是临时增加了栈空间,机器重启后又恢复到了8M.
需要永久修改栈空间大大小。有两种方法:
方法一:可以在/etc/rc.local 内加入 ulimit -s 102400 则可以开机就设置栈空间大小
方法二:修改配置文件/etc/security/limits.con