C++程序在SUN服务器上CORE DOWN,详细信息见内

coolstand 2011-11-01 09:01:53
一个用C++写的程序,程序名是MPM在,SUN服务器上CORE掉了,gdb调试信息是:
>>>gdb MPM core_probe1_MPM_5002_5002_1320050976_2766
GNU gdb 6.8
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "sparc-sun-solaris2.9"...
(no debugging symbols found)

warning: Can't read pathname for load map: I/O error.
Reading symbols from /u01/app/oracle/product/9.2.0.7/lib32/libclntsh.so.9.0...(no debugging symbols found)...done.
Loaded symbols for /u01/app/oracle/product/9.2.0.7/lib32/libclntsh.so.9.0
Reading symbols from /usr/lib/libCstd.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libCstd.so.1
Reading symbols from /usr/lib/libCrun.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libCrun.so.1
Reading symbols from /usr/lib/libm.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libm.so.1
Reading symbols from /usr/lib/libc.so.1...
(no debugging symbols found)...done.
Loaded symbols for /lib/libc.so.1
Reading symbols from /u01/app/oracle/product/9.2.0.7/lib32/libwtc9.so...(no debugging symbols found)...done.
Loaded symbols for /u01/app/oracle/product/9.2.0.7/lib32/libwtc9.so
Reading symbols from /usr/lib/libnsl.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libnsl.so.1
Reading symbols from /usr/lib/libsocket.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libsocket.so.1
Reading symbols from /usr/lib/libgen.so.1...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libgen.so.1
Reading symbols from /usr/lib/libdl.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libdl.so.1
Reading symbols from /usr/lib/libsched.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libsched.so.1
Reading symbols from /usr/lib/libaio.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libaio.so.1
Reading symbols from /usr/lib/librt.so.1...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/librt.so.1
Reading symbols from /usr/lib/libmp.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libmp.so.2
Reading symbols from /usr/lib/libmd5.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libmd5.so.1
Reading symbols from /usr/lib/cpu/sparcv8plus/libCstd_isa.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/cpu/sparcv8plus/libCstd_isa.so.1
Reading symbols from /usr/platform/SUNW,Sun-Fire-V240/lib/libc_psr.so.1...
(no debugging symbols found)...done.
Loaded symbols for /usr/platform/SUNW,Sun-Fire-V240/lib/libc_psr.so.1

warning: Can't read pathname for load map: I/O error.

warning: Can't read pathname for load map: I/O error.
Core was generated by `MPM'.
Program terminated with signal 6, Aborted.
[New process 68302 ]
#0 0xfe6201a0 in _libc_kill () from /lib/libc.so.1

(gdb) where
#0 0xfe6201a0 in _libc_kill () from /lib/libc.so.1
#1 0xfe5b6ce0 in abort () from /lib/libc.so.1
#2 0xff354f84 in __1cH__CimplRdefault_terminate6F_v_ () from /lib/libCrun.so.1
#3 0xff354de4 in __1cH__CimplMex_terminate6F_v_ () from /lib/libCrun.so.1
#4 0xff355838 in _ex_throw_body () from /lib/libCrun.so.1
#5 0x00038540 in __1cWotl_tmpl_select_cursor4nHotl_exc_nIotl_conn_nHotl_cur_nHotl_var_nHotl_sel__Ffirst6M_i_ ()
#6 0x0002e600 in __1cWotl_tmpl_select_stream4nHotl_exc_nIotl_conn_nHotl_cur_nHotl_var_nHotl_sel_nPotl_oracle_date__Grewind6M_v_ ()
#7 0x00047550 in __1cWotl_tmpl_select_stream4nHotl_exc_nIotl_conn_nHotl_cur_nHotl_var_nHotl_sel_nPotl_oracle_date__Lget_in_next6M_v_ ()
#8 0x0004675c in __1cWotl_tmpl_select_stream4nHotl_exc_nIotl_conn_nHotl_cur_nHotl_var_nHotl_sel_nPotl_oracle_date__2l6Mpkc_r0_
()
#9 0x000453e0 in __1cKotl_stream2l6Mpkc_r0_ ()
#10 0x0004480c in __1cPgenerateSubList6F_i_ ()
#11 0x0004db64 in main ()
(gdb)

求解, /lib/libc.so.1这个库文件干什么用的?这个调试信息出错问题在哪儿?
sun服务器版本是:

SunOS probe1 5.9 Generic_118558-11 sun4u sparc SUNW,Sun-Fire-V240

求大大告知
...全文
106 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bilzheng 2011-11-01
  • 打赏
  • 举报
回复
/lib/libc.so.1 是c 系统库
bilzheng 2011-11-01
  • 打赏
  • 举报
回复
从错误信息来看,是没有捕捉exception, 然后缺省terminate 函数被调用
#2 0xff354f84 in __1cH__CimplRdefault_terminate6F_v_ () from /lib/libCrun.so.1
#3 0xff354de4 in __1cH__CimplMex_terminate6F_v_ () from /lib/libCrun.so.1
#4 0xff355838 in _ex_throw_body () from /lib/libCrun.so.1

coolstand 2011-11-01
  • 打赏
  • 举报
回复
makefile是这样的:
############################begin#################################
CLTOOL = /opt/SUNWspro/bin/CC
#CLTOOL = g++
INCLUDE = -I/u01/app/oracle/product/9.2.0.7/rdbms/demo -I/u01/app/oracle/product/9.2.0.7/rdbms/public
#INCLUDE = -I ORACLE_HOME/rdbms/demo -I ORACLE_HOME/rdbms/public
LIB = -L/u01/app/oracle/product/9.2.0.7/lib -L/u01/app/oracle/product/9.2.0.7/lib32
#LIB = -L/usr/local/lib -L ORACLE_HOME/lib -L ORACLE_HOME/9.2.0.7/lib32
LIBNAME = -lclntsh
HED = $(wildcard *.h)
SOURCE = $(wildcard *.cpp)
OBJECT = $(SOURCE:%.cpp=%.o)
MPM : $(OBJECT)
$(CLTOOL) $(INCLUDE) -g $(LIB) $(LIBNAME) -o MPM $(OBJECT)

$(OBJECT):%.o:%.cpp
$(CLTOOL) $(INCLUDE) -g -c $*.cpp -o $*.o
#$(CLTOOL) -g -c $*.cpp -o $*.o
clean :
rm -f $(OBJECT) *.o MPM

############################end#################################

64,282

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧