在运行自己写的 C 多线程程序是,出现:已放弃(吐核) 问题。
出现这种问题一般是下面这几种情况:
1.内存越界
2.使用的非线程安全的函数
3.全局数据未加锁保护
4.非法指针
5.堆栈溢出
也就是需要检查访问的内存、资源。
可以使用 strace 命令来进行分析
在程序的运行命令前加上 strace,在程序出现:已放弃(吐核),终止运行后,就可以通过 strace 打印在控制台的跟踪信息进行分析和定位问题。
上面就是程序中重复 free 内存了。
在运行自己写的 C 多线程程序是,出现:已放弃(吐核) 问题。
出现这种问题一般是下面这几种情况:
1.内存越界
2.使用的非线程安全的函数
3.全局数据未加锁保护
4.非法指针
5.堆栈溢出
也就是需要检查访问的内存、资源。
可以使用 strace 命令来进行分析
在程序的运行命令前加上 strace,在程序出现:已放弃(吐核),终止运行后,就可以通过 strace 打印在控制台的跟踪信息进行分析和定位问题。
上面就是程序中重复 free 内存了。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。