Chinaunix

标题: 关于stl list.clear()问题。 [打印本页]

作者: zhf3690    时间: 2005-07-04 12:48
标题: 关于stl list.clear()问题。
程序在list.clear()的有时候会core down,具体的信息如下:
(gdb) where
#0  0xc019698c in _sigfillset+0xb4c () from /lib/libc.2
#1  0xc0199530 in free+0x180 () from /lib/libc.2
#2  0xc0324594 in operator delete+0x30 () from /lib/libCsup.2
#3  0x15d04 in basic_string<char,string_char_traits<char>;,allocator>;::unLink+0xb0 ()
#4  0xa192c in CPrepay_2::~CPrepay_2 (this=0x40111c40, #free=2) at ../include/CBill.h:574
#5  0x45d58 in list<CPrepay_2,allocator>;::erase+0xdc ()
#6  0x79790 in UCIS21110 (rqst=0x40036c54) at ucis21110.cpp:3214
#7  0xc616a290 in _tmsvcdsp+0xcb8 () from /tuxedo/lib/libtux.sl
#8  0xc61887d8 in _tmrunserver+0x180 () from /tuxedo/lib/libtux.sl
#9  0xc6169008 in _tmstartserver+0x134 () from /tuxedo/lib/libtux.sl
#10 0x127bc in main (argc=16, argv=0x7f7f0a9c) at BS-5f57.c:76
不知道大家碰到过这个问题没有?谢谢指点。
作者: jeffwang8001    时间: 2005-07-05 08:26
标题: 关于stl list.clear()问题。
关注
作者: zqone    时间: 2005-07-05 15:00
标题: 关于stl list.clear()问题。
我猜测试你的list的元素的释放资源的时候出问题了吧,仅仅是猜测……
作者: chrisyan    时间: 2005-07-05 17:22
标题: 关于stl list.clear()问题。
list.clear()中如果存放的是指针,那么也应该会清除指针指向的空间吧,如果指向的地址非法就有可能是以上信息所指示的了
你把整个程序贴出来啊!!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2