glibc - Linux

Mason avatar
By Mason
at 2012-04-05T21:41

Table of Contents

我自己寫的包含自訂class的c++程式,test_file
執行到new該class時,會發生memory error

Error msg如下:

*** glibc detected *** ~/test_dir/test_file: malloc(): memory corruption:
0x08657678 ***
======= Backtrace: =========
[0x80f75ae]
[0x80f98d3]
[0x80faf62]
[0x80c5847]
[0x8048a8a]
[0x80dcad8]
[0x8048151]
======= Memory map: ========
08048000-0817f000 r-xp 00000000 00:15 23693231 ~/test_dir/test_file
0817f000-08181000 rw-p 00137000 00:15 23693231 ~/test_dir/test_file
08181000-08674000 rw-p 08181000 00:00 0 [heap]
b7d00000-b7d24000 rw-p b7d00000 00:00 0
b7d24000-b7e00000 ---p b7d24000 00:00 0
b7e96000-b7f97000 rw-p b7e96000 00:00 0
bfd90000-bfda5000 rw-p bffeb000 00:00 0 [stack]
ffffe000-fffff000 r-xp 00000000 00:00 0 [vdso]
已經終止

-------

我的情況是
class myclass{
myclass(char *filename){ initialize(filename); }
void initialize(char *filename){
cerr << "error!" << endl; // 這行也出不來
...
}
};

...

int main(){
myclass *a;
a = new myclass(fn); => 顯然是在這行就出錯了
}

非常詭異的是,同樣的檔案,改成不同檔名就能吃
WHY?

--
Tags: Linux

All Comments

Todd Johnson avatar
By Todd Johnson
at 2012-04-08T05:14
出不來有可能要 cerr.flush()
Andy avatar
By Andy
at 2012-04-12T10:30
malloc偵測到記憶體內容爛掉,通常是指標錯誤存取,破壞了
Emma avatar
By Emma
at 2012-04-12T13:38
malloc所維護的配置/未配置區塊的串列結構
Edward Lewis avatar
By Edward Lewis
at 2012-04-14T02:38
另外char *也是指標,看一下是否有字串方面錯誤操作
Edward Lewis avatar
By Edward Lewis
at 2012-04-15T17:30
fn 是什麼?可以看它的定義和設定嗎

關於光碟中的autorun.sh

Bethany avatar
By Bethany
at 2012-04-05T18:12
小弟目前在製作光碟自動執行的功能, 在linux下發現可以使用autorun.sh在光碟中自動執行 當我讓系統自動掛載時,系統有詢問是否要自動執行, 但是,當我點選執行時卻又發生錯誤 錯誤訊息為 自動執行軟體錯誤 找不到自動執行的程式 但是我將autorun.sh的內容直接單 ...

UBUNTU 11.10安裝到一半停住

Bennie avatar
By Bennie
at 2012-04-05T15:08
前因: 上週換成UBUNTU11.10後,由於無法忘懷LOL 所以打算灌成WIN7+UBUNTU的雙系統 結果刪錯一次,導致之前的UBUNTU無法開啟 想說:全部重來吧!就用win7的開機片把硬碟全格了! 結果win7裝好之後換裝ubuntu,安裝程式一開始有作動 然後檢查完硬體之後便停在一個畫面( ...

Ubuntu 12.04 無法自動掛載磁區與光碟

Yedda avatar
By Yedda
at 2012-04-05T14:05
推 timshan:我想你應該把/etc/fstab先貼給大家看 找出問題所在 感謝版友們的回應與指導 以下是查得的uuid 以及/etc/fstab 的內容 在fstab中沒有設定掛載其他磁區 不過奇怪的是之前第一次安裝完沒特別去設定fstab 安裝過程中也和後面幾次安裝的設定一樣 沒有設定要不要掛載其 ...

基於Kubuntu的Distro

Carol avatar
By Carol
at 2012-04-04T20:41
http://www.netrunner-os.com/about/ 意外從 Linux Mint 官方網站上找到的 講明了就是基於 Kubuntu 所以只有 KDE 沒有 Gnome 或 Unity 等等其他的桌面環境 等等抓下來試試看好了 有沒有人想要試? - ...

將輸出的聲音直接讓麥克風接收

Emma avatar
By Emma
at 2012-04-03T01:41
恩 有點難解釋 在skype要分享音樂給朋友 用我的電腦播音樂 然後直接讓麥克風接收到聲音 有點像windows 一邊播放音樂 一邊錄音的方式 但是不清楚 指令或者方法 想跟各位請教andgt;and#34;andlt; 謝謝 - ...