作者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