亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: CPU是否支持內(nèi)存越界檢測 [打印本頁]

作者: mordorw    時間: 2012-11-11 18:13
標題: CPU是否支持內(nèi)存越界檢測
比如定義一個數(shù)組或者分配一塊內(nèi)存,或者分配操作系統(tǒng)內(nèi)核棧等,在數(shù)組區(qū)或者內(nèi)存區(qū)或者內(nèi)核棧等后面(和前面)附加一個空閑字節(jié)(或者字),字節(jié)中填寫魔術(shù)字(或者其它特殊的硬件狀態(tài),CPU可以檢測),當cpu寫內(nèi)存時,如果發(fā)現(xiàn)該字節(jié)內(nèi)容是魔術(shù)字,就觸發(fā)異常,記錄函數(shù)調(diào)用堆棧。軟件人員再根據(jù)堆棧判斷是否是內(nèi)存寫越界。


我認為這個功能很有用很重要,就是不知道是否有CPU支持

如果沒有,我認為應(yīng)該增加這樣的功能
作者: cjaizss    時間: 2012-11-12 20:08
mordorw 發(fā)表于 2012-11-11 18:13
比如定義一個數(shù)組或者分配一塊內(nèi)存,或者分配操作系統(tǒng)內(nèi)核棧等,在數(shù)組區(qū)或者內(nèi)存區(qū)或者內(nèi)核棧等后面(和前 ...

魔術(shù)字和普通字有什么區(qū)別?
作者: mordorw    時間: 2012-11-13 09:17
本帖最后由 mordorw 于 2012-11-13 09:19 編輯
cjaizss 發(fā)表于 2012-11-12 20:08
魔術(shù)字和普通字有什么區(qū)別?




魔術(shù)字落在普通字集合的概率非常低,如果要寫的內(nèi)存字節(jié)(字)的值是魔術(shù)字,就很有可能是內(nèi)存越界。不過需要CPU他娘的支持。
作者: liuiang    時間: 2012-11-13 10:10
如果他娘的程序是跳著寫的,只寫1,3,5……,估計該cpu蛋疼了。
作者: cjaizss    時間: 2012-11-13 10:31
mordorw 發(fā)表于 2012-11-13 09:17
魔術(shù)字落在普通字集合的概率非常低,如果要寫的內(nèi)存字節(jié)(字)的值是魔術(shù)字,就很有可能是內(nèi)存越界。 ...

就算不是等概率吧
也就是說普通情況下還是要用
如果碰到了,你又憑什么說這是用到的數(shù)據(jù)還是你所謂的“魔術(shù)字”呢?
作者: mordorw    時間: 2012-11-13 12:13
本帖最后由 mordorw 于 2012-11-13 12:18 編輯
cjaizss 發(fā)表于 2012-11-13 10:31
就算不是等概率吧
也就是說普通情況下還是要用
如果碰到了,你又憑什么說這是用到的數(shù)據(jù)還是你所謂的“ ...


所以還需要人工判斷,如果用魔術(shù)字,不能100%
作者: mordorw    時間: 2012-11-13 12:20
liuiang 發(fā)表于 2012-11-13 10:10
如果他娘的程序是跳著寫的,只寫1,3,5……,估計該cpu蛋疼了。


這不是玩游戲,是debug
作者: cjaizss    時間: 2012-11-13 13:21
mordorw 發(fā)表于 2012-11-13 12:13
所以還需要人工判斷,如果用魔術(shù)字,不能100%

。。。。。。
你所需要的這些都可以用軟件的強擴展支持
作者: mordorw    時間: 2012-11-13 15:08
cjaizss 發(fā)表于 2012-11-13 13:21
。。。。。。
你所需要的這些都可以用軟件的強擴展支持


怎么弄,怎么弄,這個對我很有用
作者: cjaizss    時間: 2012-11-13 15:17
mordorw 發(fā)表于 2012-11-13 15:08
怎么弄,怎么弄,這個對我很有用

你為了調(diào)試的意圖?在你覺得可能溢出的地方加調(diào)試代碼吧
作者: mordorw    時間: 2012-11-13 16:27
cjaizss 發(fā)表于 2012-11-13 15:17
你為了調(diào)試的意圖?在你覺得可能溢出的地方加調(diào)試代碼吧


暈倒,知道哪里可能溢出了還用干嘛
就是不知道哪里可能溢出,才發(fā)帖的啊,版大
作者: cjaizss    時間: 2012-11-13 17:38
mordorw 發(fā)表于 2012-11-13 16:27
暈倒,知道哪里可能溢出了還用干嘛
就是不知道哪里可能溢出,才發(fā)帖的啊,版大

那基本就可以很悲劇的告訴你,沒有好辦法。
調(diào)試本來就麻煩。




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2