看板 EE_DSnP 關於我們 聯絡資訊
當我刪掉一個[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
ric2k1:crash 之後試著用 up/down 去看是怎麼錯的,不要再 next 了 11/24 21:43