[發(fā)明專利]一種代碼處理方法、裝置、電子設(shè)備及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202110057540.3 | 申請日: | 2021-01-15 |
| 公開(公告)號: | CN112667245A | 公開(公告)日: | 2021-04-16 |
| 發(fā)明(設(shè)計)人: | 夏宏偉 | 申請(專利權(quán))人: | 騰訊音樂娛樂科技(深圳)有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41 |
| 代理公司: | 深圳市深佳知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44285 | 代理人: | 常忠良 |
| 地址: | 518052 廣東省深圳市前海深港合作區(qū)前*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 代碼 處理 方法 裝置 電子設(shè)備 存儲 介質(zhì) | ||
1.一種代碼處理方法,其特征在于,包括:
向目標(biāo)代碼的當(dāng)前環(huán)境中添加插磚代碼;其中,所述目標(biāo)代碼中插入有動態(tài)AOP代碼;
在執(zhí)行所述目標(biāo)代碼的過程中,判斷當(dāng)前待執(zhí)行內(nèi)容是否為所述動態(tài)AOP代碼;
若是,則通過執(zhí)行所述動態(tài)AOP代碼從所述當(dāng)前環(huán)境中選取目標(biāo)插磚代碼,并執(zhí)行所述目標(biāo)插磚代碼;
在所述目標(biāo)插磚代碼執(zhí)行完畢后,繼續(xù)執(zhí)行所述目標(biāo)代碼。
2.根據(jù)權(quán)利要求1所述代碼處理方法,其特征在于,所述通過執(zhí)行所述動態(tài)AOP代碼從所述當(dāng)前環(huán)境中選取目標(biāo)插磚代碼,包括:
通過執(zhí)行所述動態(tài)AOP代碼從所述當(dāng)前環(huán)境中獲取對應(yīng)的插磚代碼列表;
若所述插磚代碼列表不為空,則將所述插磚代碼列表中的插磚代碼設(shè)置為所述目標(biāo)插磚代碼。
3.根據(jù)權(quán)利要求2所述代碼處理方法,其特征在于,通過執(zhí)行所述動態(tài)AOP代碼從所述當(dāng)前環(huán)境中獲取對應(yīng)的插磚代碼列表,包括:
通過執(zhí)行所述動態(tài)AOP代碼查詢映射關(guān)系表,并根據(jù)所述查詢映射關(guān)系表從所述當(dāng)前環(huán)境中獲取對應(yīng)的插磚代碼列表;其中,所述映射關(guān)系表中存儲有動態(tài)AOP代碼與插磚代碼的映射關(guān)系。
4.根據(jù)權(quán)利要求3所述代碼處理方法,其特征在于,還包括:
若接收到代碼導(dǎo)入指令,則根據(jù)所述代碼導(dǎo)入指令在所述當(dāng)前環(huán)境中添加新的插磚代碼;
查詢所述新的插磚代碼對應(yīng)的動態(tài)AOP代碼,并將所述新的插磚代碼與動態(tài)AOP代碼的映射關(guān)系更新至所述映射關(guān)系表。
5.根據(jù)權(quán)利要求1所述代碼處理方法,其特征在于,在執(zhí)行所述目標(biāo)插磚代碼的過程中,還包括:
將所述動態(tài)AOP代碼所在函數(shù)的函數(shù)信息導(dǎo)入所述目標(biāo)插磚代碼;其中,所述函數(shù)信息包括類名、函數(shù)名和函數(shù)參數(shù)中的任一項或任幾項的組合。
6.根據(jù)權(quán)利要求1所述代碼處理方法,其特征在于,在執(zhí)行所述目標(biāo)代碼之前,還包括:
在編譯所述目標(biāo)代碼的過程中確定所述目標(biāo)代碼中的所有函數(shù),并向每一函數(shù)插入動態(tài)AOP代碼。
7.根據(jù)權(quán)利要求1至6任一項所述代碼處理方法,其特征在于,若所述目標(biāo)插磚代碼的數(shù)量大于1,則執(zhí)行所述目標(biāo)插磚代碼包括:
確定當(dāng)前目標(biāo)插磚代碼,并執(zhí)行所述當(dāng)前目標(biāo)插磚代碼;
在所述當(dāng)前目標(biāo)插磚代碼執(zhí)行完畢后,判斷所有所述目標(biāo)插磚代碼是否均執(zhí)行完畢;
若是,則啟動所述繼續(xù)執(zhí)行所述目標(biāo)代碼的操作;
若否,則啟動所述確定當(dāng)前目標(biāo)插磚代碼的操作。
8.一種代碼處理裝置,其特征在于,包括:
插磚代碼添加模塊,用于向目標(biāo)代碼的當(dāng)前環(huán)境中添加插磚代碼;其中,所述目標(biāo)代碼中插入有動態(tài)AOP代碼;
動態(tài)插磚模塊,用于在執(zhí)行所述目標(biāo)代碼的過程中,判斷當(dāng)前待執(zhí)行內(nèi)容是否為所述動態(tài)AOP代碼;若是,則通過執(zhí)行所述動態(tài)AOP代碼從所述當(dāng)前環(huán)境中選取目標(biāo)插磚代碼,并執(zhí)行所述目標(biāo)插磚代碼;
代碼執(zhí)行模塊,用于在所述目標(biāo)插磚代碼執(zhí)行完畢后,繼續(xù)執(zhí)行所述目標(biāo)代碼。
9.一種電子設(shè)備,其特征在于,包括存儲器和處理器,所述存儲器中存儲有計算機程序,所述處理器調(diào)用所述存儲器中的計算機程序時實現(xiàn)如權(quán)利要求1至7任一項所述代碼處理方法的步驟。
10.一種存儲介質(zhì),其特征在于,所述存儲介質(zhì)中存儲有計算機可執(zhí)行指令,所述計算機可執(zhí)行指令被處理器加載并執(zhí)行時,實現(xiàn)如上權(quán)利要求1至7任一項所述代碼處理方法的步驟。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于騰訊音樂娛樂科技(深圳)有限公司,未經(jīng)騰訊音樂娛樂科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110057540.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





