当前位置: 技术问答>linux和unix
Segmentation fault, aborting. 什么情况下会抛出这个错误呢?
来源: 互联网 发布时间:2017-05-15
本文导语: 我的应用程序使用occi连接oracle数据库,当我在数据库切换的时候(双机热备)应用程序崩溃了,肯定是操作数据库抛异常了,导致应用程序产生了错误。 由于应用程序其实是一组程序集,很难定位“Segmentation fault, abor...
我的应用程序使用occi连接oracle数据库,当我在数据库切换的时候(双机热备)应用程序崩溃了,肯定是操作数据库抛异常了,导致应用程序产生了错误。
由于应用程序其实是一组程序集,很难定位“Segmentation fault, aborting.”是哪里抛出来的。所以,我想请教各位,什么情况下会抛出这个错误呢?
Segmentation fault是常见的内存错误
Aborted是抛出异常之后程序被终止了
但是Segmentation fault, aborting.谁见过?
|
非法内存操作,如数组越界
|
你应用了非法指正,其实就是楼上说的。改指正指向的内容是未分配的,或者是迷途指针。
避免这样的问题是你释放指针后使用
ptr=NULL;
这样比较容易排出
避免这样的问题是你释放指针后使用
ptr=NULL;
这样比较容易排出