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