[问题] gdb error看不懂

楼主: thestitch (奇宝宝)   2012-12-18 20:24:19
如题....请大家帮帮忙> ~ <以下gdb到底是在抱怨什么...
0xb7d93a0e in ?? () from /lib/i386-linux-gnu/libc.so.6
(gdb) up
#1 0xb7f8f51f in operator delete(void*) ()
from /usr/lib/i386-linux-gnu/libstdc++.so.6
(gdb) up
#2 0xb7f8f57b in operator delete[](void*) ()
from /usr/lib/i386-linux-gnu/libstdc++.so.6
(gdb) up
#3 0xb7f47c7f in std::basic_filebuf<char, std::char_traits<char> >::_M_destroy_internal_buffer() () from /usr/lib/i386-linux-gnu/libstdc++.so.6
(gdb) up
#4 0xb7f489c7 in std::basic_filebuf<char, std::char_traits<char> >::close() ()
from /usr/lib/i386-linux-gnu/libstdc++.so.6
(gdb) up
#5 0xb7f48eff in std::basic_fstream<char, std::char_traits<char> >::~basic_fstream() () from /usr/lib/i386-linux-gnu/libstdc++.so.6
(gdb) up
#6 0x08056b26 in CirMgr::readCircuit (this=0x8073748, fileName=...)
at cirMgr.cpp:186
186 return true;
(gdb) up
#7 0x08053542 in CirReadCmd::exec (this=0x80732b0, option=...)
at cirCmd.cpp:93
93 if (!cirMgr->readCircuit(fileName)) {
(gdb) up
#8 0x0804f419 in CmdParser::execOneCmd() ()
(gdb) up
#9 0x0804a525 in main (argc=1, argv=0xbffff364) at main.cpp:65
65 status = cmdMgr->execOneCmd();
(gdb) up
Initial frame selected; you cannot go up.
========================================================
作者: ypf791 (路人1号)   2012-02-18 21:23:00
file.close() ? (瞎猜)
楼主: thestitch (奇宝宝)   2012-02-18 21:49:00
没用QAQ~
作者: steve1012 (steve)   2012-02-18 22:26:00
你已经跑到她顶端啦不能在上去了up是有极限的这不是程式的错误的样子
作者: ric2k1 (Ric)   2012-02-18 23:11:00
感觉是你 readCircuit 在 return 的时候呼叫了某个 localvariable (应该是 string type) 的 destructor, 但是它的memory 是有问题的...
楼主: thestitch (奇宝宝)   2012-02-18 23:16:00
修改修改之后...目前(疑似)可以work了先感谢大家>~<...有问题会在PO

Links booklink

Contact Us: admin [ a t ] ucptt.com