ORA-2455

程序在编译正常无警告的情况下,运行时报如下错误。


ORA-24550: signal received: [si_signo=11] [si_errno=0] [si_code=1] [si_int=0] [si_ptr=(nil)] [si_addr=0x50]

kpedbg_dmp_stack()+314<-kpeDbgCrash()+166<-kpeDbgSignalHandler()+158<-skgesig_sigactionHandler()+217<-__restore_rt()<-_ZSteqIP22E_METER_EVENT_NO_POWERRS1_PS1_EbRKSt15_Deque_iteratorIT_T0_T1_ESA_()+16<-_ZNKSt5dequeIP22E_METER_EVENT_NO_POWERSaIS1_EE5emptyEv()+39<-_ZNKSt5queueIP22E_METER_EVENT_NO_POWERSt5dequeIS1_SaIS1_EEE5emptyEv()+24<-_ZN17MeterNoPowerEvent7MTryGetEv()+28<-_ZN20TMProtocolAFN10Queue7isEmptyEv()+795<-_ZN18TMProtocolQueueMgr17isAFN10QueueEmptyEv()+28<-_ZN14TMInPutDbAFN107isEmptyEv()+27<-_ZN25TMInPutDbMeterEventThread17isInPutQueueEmptyEv()+31<-_ZN25TMInPutDbMeterEventThread14MThreadExecuteEv()+24<-_ZN8TMThread14MThreadRunWorkEv()+237<-_ZN8TMThread11MThreadWorkEPv()+32<-start_thread()+209<-clone()+109<-0000000000000000


虽然时数据库的错误,但感觉并不是数据库造成的。最后发现有两个指针没有初始化。所以,如果遇到ORA-24550这个错误,除了考虑数据库方面的原因,更要考虑是不是内存方面的原因造成的。

你可能感兴趣的:(C/C++)