作者fairyflame (妖精火焰)
看板EE_DSnP
标题[问题] 程式crash了
时间Fri May 2 15:28:38 2008
经检查後好像问题出在这: 以下是我的code
T* popFront() {
if(_first!=0){
T* pop=_first;
_first=getNext(_first);
return pop;} // TODO
else return 0;
用gdb检查是说:
mtest> mtn 7
Calling alloc...(12)
Calling MemMgr::getMem...(12)
Program received signal SIGSEGV, Segmentation fault.
0x080528f1 in MemRecycleList<MemTestObj>::popFront (this=0x0) at memMgr.h:111
warning: Source file is more recent than executable.
111 if(_first!=0){
这部分判断式拿掉直接return0时确定可以正确执行(功德圆满)
不懂为什麽这样子程式会crash...连在popFront中cout<<_first也会crash
可以请教一下吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.4.235
※ 编辑: fairyflame 来自: 140.112.4.235 (05/02 18:54)