[發(fā)明專利]一種棧溢出處理的方法及裝置在審
| 申請(qǐng)?zhí)枺?/td> | 201710502695.7 | 申請(qǐng)日: | 2017-06-27 |
| 公開(公告)號(hào): | CN109144756A | 公開(公告)日: | 2019-01-04 |
| 發(fā)明(設(shè)計(jì))人: | 劉自龍;朱亮亮;曾旭;陳凌君;王斌;蔡俊杰 | 申請(qǐng)(專利權(quán))人: | 阿里巴巴集團(tuán)控股有限公司 |
| 主分類號(hào): | G06F11/07 | 分類號(hào): | G06F11/07 |
| 代理公司: | 北京潤(rùn)澤恒知識(shí)產(chǎn)權(quán)代理有限公司 11319 | 代理人: | 蘇培華 |
| 地址: | 英屬開曼群島大開*** | 國(guó)省代碼: | 開曼群島;KY |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 溢出 內(nèi)存管理 內(nèi)存訪問(wèn) 器件檢測(cè) 問(wèn)題排查 溢出檢測(cè) 時(shí)效性 檢測(cè) 觸發(fā) 中斷 申請(qǐng) 發(fā)現(xiàn) | ||
1.一種棧溢出處理的方法,其特征在于,所述方法包括:
采用內(nèi)存管理器件檢測(cè)指定棧是否發(fā)生棧溢出;
當(dāng)檢測(cè)到所述指定棧發(fā)生棧溢出時(shí),由所述內(nèi)存管理器件觸發(fā)內(nèi)存訪問(wèn)中斷。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述采用所述內(nèi)存管理器件檢測(cè)指定棧是否發(fā)生棧溢出的步驟之前,還包括:
獲取所述指定棧的棧信息,所述棧信息包括所述指定棧的起始地址以及棧大小;
基于所述指定棧的起始地址以及棧大小,確定所述指定棧的棧底地址;
采用所述內(nèi)存管理器件,設(shè)置所述棧底地址的訪問(wèn)權(quán)限。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述指定棧包括任務(wù)棧,所述獲取所述指定棧的棧信息的步驟包括:
當(dāng)檢測(cè)到所述任務(wù)棧進(jìn)行任務(wù)切換時(shí),獲取所述任務(wù)棧的棧信息。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述指定棧包括中斷棧,所述獲取所述指定棧的棧信息的步驟包括:
從編譯鏈接腳本程序中獲取所述中斷棧的棧信息。
5.根據(jù)權(quán)利要求2-4任一項(xiàng)所述的方法,其特征在于,所述采用所述內(nèi)存管理器件檢測(cè)指定棧是否發(fā)生棧溢出的步驟包括:
當(dāng)檢測(cè)到對(duì)棧底的訪問(wèn)操作時(shí),判定所述指定棧發(fā)生棧溢出。
6.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,還包括:
獲取所述棧溢出對(duì)應(yīng)的上下文信息;
基于所述上下文信息,進(jìn)行棧溢出問(wèn)題排查。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述內(nèi)存管理器件包括內(nèi)存保護(hù)單元MPU或內(nèi)存管理單元MMU。
8.一種棧溢出處理的裝置,其特征在于,所述裝置包括:
棧溢出檢測(cè)模塊,用于采用內(nèi)存管理器件檢測(cè)指定棧是否發(fā)生棧溢出;
中斷處理模塊,用于當(dāng)檢測(cè)到所述指定棧發(fā)生棧溢出時(shí),由所述內(nèi)存管理器件觸發(fā)內(nèi)存訪問(wèn)中斷。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括:
棧信息獲取模塊,用于獲取所述指定棧的棧信息,所述棧信息包括所述指定棧的起始地址以及棧大小;
棧底地址確定模塊,用于基于所述指定棧的起始地址以及棧大小,確定所述指定棧的棧底地址;
訪問(wèn)權(quán)限設(shè)置模塊,用于采用所述內(nèi)存管理器件,設(shè)置所述棧底地址的訪問(wèn)權(quán)限。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述指定棧包括任務(wù)棧,所述棧信息獲取模塊還用于:
當(dāng)檢測(cè)到所述任務(wù)棧進(jìn)行任務(wù)切換時(shí),獲取所述任務(wù)棧的棧信息。
11.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述指定棧包括中斷棧,所述棧信息獲取模塊還用于:
從編譯鏈接腳本程序中獲取所述中斷棧的棧信息。
12.根據(jù)權(quán)利要求9-11任一項(xiàng)所述的裝置,其特征在于,所述棧溢出檢測(cè)模塊還用于:
當(dāng)檢測(cè)到對(duì)棧底的訪問(wèn)操作時(shí),判定所述指定棧發(fā)生棧溢出。
13.根據(jù)權(quán)利要求8-11任一項(xiàng)所述的裝置,其特征在于,還包括:
上下文信息獲取模塊,用于獲取所述棧溢出對(duì)應(yīng)的上下文信息;
問(wèn)題排查模塊,用于基于所述上下文信息,進(jìn)行棧溢出問(wèn)題排查。
14.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述內(nèi)存管理器件包括內(nèi)存保護(hù)單元MPU或內(nèi)存管理單元MMU。
15.一種裝置,其特征在于,包括:
一個(gè)或多個(gè)處理器;和
其上存儲(chǔ)有指令的一個(gè)或多個(gè)機(jī)器可讀介質(zhì),當(dāng)由所述一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得所述裝置執(zhí)行如權(quán)利要求1-7一個(gè)或多個(gè)的方法。
16.一個(gè)或多個(gè)機(jī)器可讀介質(zhì),其上存儲(chǔ)有指令,當(dāng)由一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得裝置執(zhí)行如權(quán)利要求1-7一個(gè)或多個(gè)的方法。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于阿里巴巴集團(tuán)控股有限公司,未經(jīng)阿里巴巴集團(tuán)控股有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710502695.7/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過(guò)測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過(guò)處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過(guò)軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 一種擴(kuò)展同步內(nèi)存總線功能的方法和裝置
- 一種內(nèi)存訪問(wèn)方法、裝置和系統(tǒng)
- 一種內(nèi)存監(jiān)控方法、內(nèi)存訪問(wèn)控制器及SoC系統(tǒng)
- 內(nèi)存訪問(wèn)方法及內(nèi)存控制器
- 一種內(nèi)存檢測(cè)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 一種內(nèi)存訪問(wèn)控制方法、裝置、內(nèi)存控制器及計(jì)算機(jī)系統(tǒng)
- 內(nèi)存訪問(wèn)方法、內(nèi)存訪問(wèn)控制器和片上系統(tǒng)
- 內(nèi)存訪問(wèn)方法、內(nèi)存訪問(wèn)控制器和片上系統(tǒng)
- SOC內(nèi)存訪問(wèn)監(jiān)控方法、裝置和計(jì)算機(jī)設(shè)備
- 內(nèi)存訪問(wèn)方法、微處理器、客戶端及計(jì)算機(jī)存儲(chǔ)介質(zhì)





