SOALRIS下,调用so文件后主进程莫名其妙的死掉???
在 SOALRIS下,通过dlopen装载so文件,取得函数指针,调用函数都成功,但是在调用函数期间主进程莫名其妙的死掉了,由于没有so文件的代码,无法判断到底是什么位置出现的错误,但是可以断定函数已经调用成功(函数内部之前的输出已经出来了),通过truss 命令观察,主进程输出如下日志后就死掉了,请大家帮忙分析一下倒是什么原因引起的。
20696: getpid() = 20696 [20681]
20696: close(3) = 0
20696: open("/var/portal/6.2other/pin1/cm_proxy/cm.pinlog", O_RDWR|O_APPEND|O_CREAT, 0664) = 3
20696: llseek(3, 0, SEEK_END) = 0x02FB1329
20696: fchmod(3, 0664) = 0
20696: time() = 1185874554
20696: write(3, " D 2 0 0 7 - 0 7 - 3 1".., 4513) = 4513
20696: Incurred fault #6, FLTBOUNDS %pc = 0xFE77E860
20696: siginfo: SIGSEGV SEGV_MAPERR addr=0x00000004
20696: Received signal #11, SIGSEGV [default]
20696: siginfo: SIGSEGV SEGV_MAPERR addr=0x00000004
20681: poll(0xFFBEF348, 1, -1) (sleeping...)
20681: signotifywait() (sleeping...)
20681: lwp_cond_wait(0xFF3634F0, 0xFF363500, 0xFF35CD88) (sleeping...)
20681: door_return(0x00000000, 0, 0x00000000, 0) (sleeping...)
20681: lwp_cond_wait(0xFF3634F0, 0xFF363500, 0xFF35CD88) (sleeping...)
20696: *** process killed ***