精華區beta EE_DSnP 關於我們 聯絡資訊
我在 程式讀到 cout << "Calling MemMgr::getMem...(" << t <<")" << endl; 之後 就直接記憶區段錯誤了 因為我在他的下一行自己cout一些東西 沒有cout出來 在他前一行cout東西 有cout出來 是什麼原因會發生這種狀況呢?? 一直找不到是哪一行code會使記憶區段錯誤.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.248.149
Aweather:我之前也有類似的情況發生過 12/17 11:00
Aweather:這時候cout的位置好像不是個很好的參考點 12/17 11:00
Aweather:可能要檢查一下有沒有ptr指到garbage或是攝取超過arr的 12/17 11:01
Aweather:位置 12/17 11:01
ric2k1:用 ddd 或 gdb 吧... 12/17 11:47
BLD:最後是因為沒有考慮到_first == 0 12/17 15:47