作者ahanlee (阿翰)
看板EE_DSnP
标题[问题] 程式记亿体区段错误
时间Thu Nov 24 15:14:17 2011
当我删掉一个[300]的array後
要在new 一个新的[300]的array後发生程式记亿体区段错误
用gdb找错误得到的错误码如下
std::vector<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::allocator<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > > >::~vector (this=0xbffff138,
__in_chrg=<value optimized out>) at
/usr/include/c++/4.5/bits/stl_vector.h:313
313 { std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
(gdb) n
314 _M_get_Tp_allocator()); }
(gdb)
MTNewCmd::exec (this=0x8081188, option=...) at memCmd.cpp:90
90 vector<string> object;
(gdb)
153 }
(gdb)
0x0804dbf9 in CmdParser::execOneCmd() ()
(gdb)
Single stepping until exit from function _ZN9CmdParser10execOneCmdEv,
which has no line number information.
main (argc=1, argv=0xbffff3d4) at main.cpp:60
60 cout << endl; // a blank line between each command
(gdb)
Program received signal SIGSEGV, Segmentation fault.
0x001af1ff in std::basic_ostream<char, std::char_traits<char> >&
std::endl<char, std::char_traits<char> >(std::basic_ostream<char,
std::char_traits<char> >&) ()
from /usr/lib/i386-linux-gnu/libstdc++.so.6
请各位大大帮忙解答,这个问题是出在哪呢??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.25.106
1F:推 ric2k1:crash 之後试着用 up/down 去看是怎麽错的,不要再 next 了 11/24 21:43