linux 已放弃(吐核) (core dumped) 问题分析


在运行自己写的 C 多线程程序是,出现:已放弃(吐核)  问题。

 

出现这种问题一般是下面这几种情况:

1.内存越界

2.使用的非线程安全的函数

3.全局数据未加锁保护

4.非法指针

5.堆栈溢出

也就是需要检查访问的内存、资源。

 

可以使用 strace 命令来进行分析

在程序的运行命令前加上 strace,在程序出现:已放弃(吐核),终止运行后,就可以通过 strace 打印在控制台的跟踪信息进行分析和定位问题。

 

上面就是程序中重复 free 内存了。 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM