how to debug SIGSEGV generated at @plt section
Da Feng
jvfengda@yahoo.com
Tue Jun 29 15:54:00 GMT 2010
Hi:
A core file is generated by a tomcat server running JNI code.
Almost every 9 days it crashes at the same place. The $eip does not
point to .text section, but @plt section. The code breaks at writen@plt, so I don't have $ebp+0x4 point to the caller. I don't have clue as to
which line caused the crash. Is it a problem related with GCC compiler?
It
is not a compilation bug.
#8 0x6b7209ec in writen () from
/export/home/fengd/project/log/k/libhcnetsdk.so
==================
Core was generated by `/usr/java/jdk1.5.0_11/jre/bin/java
-Djava.util.logging.manager=org.apache.juli.'.
Program terminated
with signal 6, Aborted.
#0 0xffffe410 in __kernel_vsyscall ()
(gdb) bt
#0 0xffffe410 in __kernel_vsyscall ()
#1 0xb7e0b7d0 in raise () from /lib/libc.so.6
#2 0xb7e0cea3 in abort () from
/lib/libc.so.6
#3 0xb7836b35 in os::abort(int) () from
/usr/java/jdk1.5.0_11/jre/lib/i386/server/libjvm.so
#4 0xb79143f4 in VMError::report_and_die() () from
/usr/java/jdk1.5.0_11/jre/lib/i386/server/libjvm.so
#5 0xb783b72a in JVM_handle_linux_signal () from
/usr/java/jdk1.5.0_11/jre/lib/i386/server/libjvm.so
#6 0xb7838ba4 in signalHandler(int, siginfo*, void*) () from
/usr/java/jdk1.5.0_11/jre/lib/i386/server/libjvm.so
#7 <signal
handler called>
#8 0x6b7209ec in writen () from /export/home/fengd/project/log/k/libhcnetsdk.so
#9 0x6b76b9ab in
TcpSendData (sock=1059, sBuffer=0x64f35258, nLength=44, nTimeOut=15000)
at Tcpsock.cpp:698
#10 0x6b74ee1a in g_fCommandToDVR (lUserID=0,
dwDVRIP=1446198331, wDVRPort=9000, lDVRUserID=0, dwLocalIP=3475186040, byMACAddr=0x6c5ba7a4 "",
dwCommand=197123, lpInBuffer=0x6c5ba718, dwInBufferSize=12,
lpOutBuffer=0x0, dwOutBufferSize=0, lpBytesReturned=0x0) at
NetTrans.cpp:784
#11 0x6b728f16 in NET_DVR_PTZControlWithSpeed_Other
(lUserID=0, lChannel=5, dwPTZCommand=23, dwStop=0, dwSpeed=3) at
HCNetSDK.cpp:4579
#12 0x6bda8d5f in
Java_cn_com_sbell_vss_csg_vsclient_hikvision_HcNetAdapter_controlPtzWithSpeed (env=0x8488de0, clsAdapter=0x6c5ba848, userId=0,
channel=5,
ptzCmd=23, isStop=0, speed=3) at
cn_com_sbell_vss_csg_vsclient_hikvision_HcNetAdapter.cpp:326
DaFENG
Coder
Telecommunication && Network Industry
Pudong
Shanghai
China
More information about the Gcc-help
mailing list