[發(fā)明專利]一種內(nèi)存地址監(jiān)控方法、裝置及電子設備有效
| 申請?zhí)枺?/td> | 201811128905.1 | 申請日: | 2018-09-26 |
| 公開(公告)號: | CN110955546B | 公開(公告)日: | 2023-03-21 |
| 發(fā)明(設計)人: | 姜先緒;向和禮 | 申請(專利權)人: | 邁普通信技術股份有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07 |
| 代理公司: | 北京超凡志成知識產(chǎn)權代理事務所(普通合伙) 11371 | 代理人: | 郭新娟 |
| 地址: | 610000 四川省成都市高*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 內(nèi)存 地址 監(jiān)控 方法 裝置 電子設備 | ||
1.一種內(nèi)存地址監(jiān)控方法,其特征在于,所述方法包括:
獲取當前被調(diào)度的待運行線程,讀取所述待運行線程所對應進程的所有線程共享的待監(jiān)控內(nèi)存地址;其中,線程共享的內(nèi)存結(jié)構(gòu)包括所述進程的所有線程共享的用戶空間虛擬內(nèi)存結(jié)構(gòu),所述用戶空間虛擬內(nèi)存結(jié)構(gòu)中包括一個記錄所述待監(jiān)控內(nèi)存地址的預設字段;
將所述待監(jiān)控內(nèi)存地址寫入處理器中的地址監(jiān)控寄存器;
在所述獲取當前被調(diào)度的待運行線程之前,將所述待監(jiān)控內(nèi)存地址寫入所述所有線程共享的內(nèi)存結(jié)構(gòu)中的預設字段;
其中,所述讀取所述待運行線程所對應進程的所有線程共享的待監(jiān)控內(nèi)存地址包括:根據(jù)所述待運行線程的標識信息找到所對應進程的所有線程共享的待監(jiān)控內(nèi)存地址。
2.根據(jù)權利要求1所述的方法,其特征在于,所述將所述待監(jiān)控內(nèi)存地址寫入處理器中的地址監(jiān)控寄存器,包括:
將所述預設字段中的所述待監(jiān)控內(nèi)存地址寫入所述處理器中的所述地址監(jiān)控寄存器。
3.根據(jù)權利要求2所述的方法,其特征在于,所述所有線程共享的內(nèi)存結(jié)構(gòu)包括所述進程的所有線程共享的用戶空間虛擬內(nèi)存結(jié)構(gòu),所述用戶空間虛擬內(nèi)存結(jié)構(gòu)中包括一個記錄所述待監(jiān)控內(nèi)存地址的預設字段。
4.一種內(nèi)存地址監(jiān)控方法,其特征在于,所述方法包括:
獲取申請內(nèi)存地址監(jiān)控的線程所對應進程的領導線程;
根據(jù)所述領導線程獲取所述進程中的所有線程;
將待監(jiān)控內(nèi)存地址依次寫入所述所有線程分別對應的現(xiàn)場信息中;所述現(xiàn)場信息為線程寄存器現(xiàn)場;
獲取當前正在運行或當前被調(diào)度待運行的線程,讀取所述正在運行或當前被調(diào)度待運行的線程的現(xiàn)場信息中的待監(jiān)控內(nèi)存地址;
將所述待監(jiān)控內(nèi)存地址寫入處理器中的地址監(jiān)控寄存器。
5.一種內(nèi)存地址監(jiān)控裝置,其特征在于,所述裝置包括:
數(shù)據(jù)處理模塊,用于獲取當前被調(diào)度的待運行線程,讀取所述待運行線程所對應進程的所有線程共享的待監(jiān)控內(nèi)存地址;其中,線程共享的內(nèi)存結(jié)構(gòu)包括所述進程的所有線程共享的用戶空間虛擬內(nèi)存結(jié)構(gòu),所述用戶空間虛擬內(nèi)存結(jié)構(gòu)中包括一個記錄所述待監(jiān)控內(nèi)存地址的預設字段;
第一數(shù)據(jù)寫入模塊,用于將所述待監(jiān)控內(nèi)存地址寫入處理器中的地址監(jiān)控寄存器;
第二數(shù)據(jù)寫入模塊,用于在所述數(shù)據(jù)處理模塊之前,將所述待監(jiān)控內(nèi)存地址寫入所述所有線程共享的內(nèi)存結(jié)構(gòu)中的預設字段;
所述數(shù)據(jù)處理模塊,具體用于根據(jù)所述待運行線程的標識信息找到所對應進程的所有線程共享的待監(jiān)控內(nèi)存地址。
6.根據(jù)權利要求5所述的裝置,其特征在于,所述第一數(shù)據(jù)寫入模塊還用于:將所述預設字段中的所述待監(jiān)控內(nèi)存地址寫入所述處理器中的所述地址監(jiān)控寄存器。
7.一種內(nèi)存地址監(jiān)控裝置,其特征在于,所述裝置包括:
第一數(shù)據(jù)處理模塊,用于獲取申請內(nèi)存地址監(jiān)控的線程所對應進程的領導線程;
第二數(shù)據(jù)處理模塊,用于根據(jù)所述領導線程獲取所述進程中的所有線程;
數(shù)據(jù)寫入模塊,用于將待監(jiān)控內(nèi)存地址依次寫入所述所有線程分別對應的現(xiàn)場信息中;所述現(xiàn)場信息為線程寄存器現(xiàn)場;
第三數(shù)據(jù)處理模塊,用于獲取當前正在運行或當前被調(diào)度待運行的線程,讀取所述正在運行或當前被調(diào)度待運行的線程的現(xiàn)場信息中的待監(jiān)控內(nèi)存地址;
存儲模塊,用于將所述待監(jiān)控內(nèi)存地址寫入處理器中的地址監(jiān)控寄存器。
8.一種電子設備,其特征在于,包括處理器以及存儲器,所述存儲器存儲有計算機可讀取指令,當所述計算機可讀取指令由所述處理器執(zhí)行時,運行如權利要求1-3中任一權項所述的方法;或者,當所述計算機可讀取指令由所述處理器執(zhí)行時,運行如權利要求4所述的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于邁普通信技術股份有限公司,未經(jīng)邁普通信技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811128905.1/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種快速動態(tài)稱重傳感器
- 下一篇:一種致密砂巖軟孔隙度分布反演方法





