2012-07-14 80 views

回答

0

1例:堆棧已損壞。
2案例:代碼編譯優化(不知道它)。
3例:你啓動gdb錯誤(例如gdb ./app --core core_name)。

+1

我不確定,但剝離的二進制可能會導致符號名稱剝離。 – Aftnix 2012-07-14 03:48:30

+0

tks,什麼是剝離的二進制 – basketballnewbie 2012-07-14 05:18:11

+0

什麼情況堆棧被損壞? – basketballnewbie 2012-07-14 05:19:00

2

地址0x6f636d6f幾乎肯定無效(即位於進程的內存空間之外),可能是堆棧損壞的結果 - 它對應於ASCII字符ocmo

+0

duskwuff,你的意思是:如果它對應於ascc字符串,它不能是該函數的有效地址?tks – basketballnewbie 2012-07-14 05:29:41

+0

這不是一個給定的,但它是一個非常好的猜測。大多數系統不會加載該地址範圍內的代碼。 – duskwuff 2012-07-14 05:33:42

+0

如果OP正在使用小端機,那麼它實際上對應於「omco」。 – caf 2012-07-14 05:58:15

相關問題