內(nèi)存損壞(memory_corruption)

內(nèi)存損壞

內(nèi)存損壞是最棘手的編程錯誤類別之一遗契,原因有兩個:

  1. 內(nèi)存損壞的來源及其表現(xiàn)可能相差甚遠,因此很難將原因與效果聯(lián)系起來沙廉。
  2. 癥狀出現(xiàn)在異常情況下嗓节,很難一致地重現(xiàn)錯誤。

內(nèi)存損壞錯誤大致可分為四類:

  1. 使用未初始化的內(nèi)存未初始化的內(nèi)存的內(nèi)容被視為垃圾值帕膜。使用此類值可能會導(dǎo)致不可預(yù)測的程序行為枣氧。
  2. 使用非擁有內(nèi)存:通常使用指針來訪問和修改內(nèi)存。如果這樣的指針是空指針垮刹,懸空指針(指向已經(jīng)被釋放的存儲器)达吞,或者指向當前堆棧或邊界之外的存儲器位置荒典,則它指的是程序不具有的存儲器酪劫。使用這樣的指針是一個嚴重的編程缺陷。訪問此類內(nèi)存通常會導(dǎo)致操作系統(tǒng)異常寺董,這通常會導(dǎo)致程序崩潰(除非使用合適的內(nèi)存保護軟件)契耿。
  3. 使用超出分配的內(nèi)存的內(nèi)存(緩沖區(qū)溢出):如果在循環(huán)中使用數(shù)組,并且終止條件不正確螃征,則可能會意外地操作超出數(shù)組邊界的內(nèi)存。緩沖區(qū)溢出是計算機病毒利用的最常見的編程漏洞之一透敌,在廣泛使用的程序中導(dǎo)致嚴重的計算機安全問題(例如盯滚,返回libc攻擊堆棧粉碎保護)酗电。在某些情況下魄藕,程序也可能在啟動緩沖區(qū)之前錯誤地訪問內(nèi)存。
  4. 堆內(nèi)存管理錯誤:內(nèi)存泄漏和釋放非堆或未分配的內(nèi)存是錯誤的堆內(nèi)存管理導(dǎo)致的最常見錯誤撵术。

許多內(nèi)存調(diào)試器(如Purify背率,ValgrindInsure ++嫩与,Parasoft C / C ++測試寝姿,AddressSanitizer)可用于檢測內(nèi)存損壞錯誤。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末划滋,一起剝皮案震驚了整個濱河市饵筑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌处坪,老刑警劉巖根资,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件架专,死亡現(xiàn)場離奇詭異,居然都是意外死亡玄帕,警方通過查閱死者的電腦和手機部脚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來裤纹,“玉大人委刘,你說我怎么就攤上這事》” “怎么了钱雷?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵,是天一觀的道長吹零。 經(jīng)常有香客問我罩抗,道長,這世上最難降的妖魔是什么灿椅? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任套蒂,我火速辦了婚禮,結(jié)果婚禮上茫蛹,老公的妹妹穿的比我還像新娘操刀。我一直安慰自己,他們只是感情好婴洼,可當我...
    茶點故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布骨坑。 她就那樣靜靜地躺著,像睡著了一般柬采。 火紅的嫁衣襯著肌膚如雪欢唾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天粉捻,我揣著相機與錄音礁遣,去河邊找鬼。 笑死肩刃,一個胖子當著我的面吹牛祟霍,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播盈包,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼沸呐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了续语?” 一聲冷哼從身側(cè)響起垂谢,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎疮茄,沒想到半個月后滥朱,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體根暑,經(jīng)...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年徙邻,在試婚紗的時候發(fā)現(xiàn)自己被綠了排嫌。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,973評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡缰犁,死狀恐怖淳地,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情帅容,我是刑警寧澤颇象,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站并徘,受9級特大地震影響遣钳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜麦乞,卻給世界環(huán)境...
    茶點故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一蕴茴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧姐直,春花似錦倦淀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至插龄,卻和暖如春能扒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背辫狼。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留辛润,地道東北人膨处。 一個月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像砂竖,于是被迫代替她去往敵國和親真椿。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,982評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 1. 基礎(chǔ)知識 1.1乎澄、 基本概念突硝、 功能 馮諾伊曼體系結(jié)構(gòu)1、計算機處理的數(shù)據(jù)和指令一律用二進制數(shù)表示2置济、順序執(zhí)...
    yunpiao閱讀 5,337評論 1 22
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,113評論 1 32
  • 內(nèi)存的歷史 現(xiàn)代的intel處理器可以追溯到最早期的intel芯片解恰。1.8085處理器充分利用了芯片整合技術(shù)锋八,它將...
    Mr_Bluyee閱讀 718評論 0 0
  • 從三月份找實習(xí)到現(xiàn)在,面了一些公司护盈,掛了不少挟纱,但最終還是拿到小米、百度腐宋、阿里紊服、京東、新浪胸竞、CVTE欺嗤、樂視家的研發(fā)崗...
    時芥藍閱讀 42,281評論 11 349
  • ———————————————回答好下面的足夠了---------------------------------...
    恒愛DE問候閱讀 1,720評論 0 4