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

2023-05-16

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

 

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

1.内存越界

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

3.全局数据未加锁保护

4.非法指针

5.堆栈溢出

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

 

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

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

 

 

上面打印出了程序出错的原因:程序中重复 free 了内存。问题清晰了,就可以根据提示信息定位问题代码进行调整。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux 已放弃(吐核) (core dumped) 问题分析 的相关文章

随机推荐