[發(fā)明專(zhuān)利]逆向調(diào)試內(nèi)存?zhèn)浞莘椒ā㈦娮釉O(shè)備和介質(zhì)有效
| 申請(qǐng)?zhí)枺?/td> | 202210279865.0 | 申請(qǐng)日: | 2022-03-22 |
| 公開(kāi)(公告)號(hào): | CN114625572B | 公開(kāi)(公告)日: | 2023-01-31 |
| 發(fā)明(設(shè)計(jì))人: | 請(qǐng)求不公布姓名 | 申請(qǐng)(專(zhuān)利權(quán))人: | 北京云樞創(chuàng)新軟件技術(shù)有限公司;上海合見(jiàn)工業(yè)軟件集團(tuán)有限公司 |
| 主分類(lèi)號(hào): | G06F11/14 | 分類(lèi)號(hào): | G06F11/14;G06F11/36 |
| 代理公司: | 北京鍾維聯(lián)合知識(shí)產(chǎn)權(quán)代理有限公司 11579 | 代理人: | 丁慧玲 |
| 地址: | 100193 北京市海淀區(qū)東北旺北*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 逆向 調(diào)試 內(nèi)存 備份 方法 電子設(shè)備 介質(zhì) | ||
本發(fā)明涉及一種逆向調(diào)試內(nèi)存?zhèn)浞莘椒ā㈦娮釉O(shè)備和介質(zhì),包括:步驟S100、初始化ST1等于ST2,從起始點(diǎn)開(kāi)始每間隔ST1創(chuàng)建一個(gè)備份點(diǎn)信息,當(dāng)G等于N時(shí),執(zhí)行步驟S200;步驟S200、設(shè)置ST1=ST1*n;步驟S300、判斷當(dāng)前時(shí)刻是否存在與上一備份點(diǎn)的時(shí)間間隔小于ST1的第一候選備份點(diǎn),若存在,執(zhí)行步驟S400,否則,返回步驟S200;步驟S400、將第一候選備份點(diǎn)中與上一備份點(diǎn)的時(shí)間間隔最小的所有備份點(diǎn)確定為第二候選備份點(diǎn),若只存在一個(gè),則將該第二候選備份點(diǎn)信息刪除;若存在多個(gè),則將距離當(dāng)前時(shí)刻最遠(yuǎn)的第二候選備份點(diǎn)信息刪除;步驟S500、在距離當(dāng)前最新創(chuàng)建的備份點(diǎn)之后ST2處創(chuàng)建下一備份點(diǎn)信息,返回步驟S300。本發(fā)明提高了逆向調(diào)試性能和效率。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種逆向調(diào)試內(nèi)存?zhèn)浞莘椒ā㈦娮釉O(shè)備和介質(zhì)。
背景技術(shù)
逆向調(diào)試(Reverse debug)指的是讓程序逆向執(zhí)行來(lái)進(jìn)行調(diào)試。由于程序只能向前執(zhí)行,因此要實(shí)現(xiàn)逆向執(zhí)行,需要在程序運(yùn)行的某一時(shí)刻設(shè)置一個(gè)備份點(diǎn)(checkpoint)來(lái)備份下當(dāng)前時(shí)刻程序的內(nèi)存。當(dāng)需要逆向執(zhí)行程序時(shí),將程序恢復(fù)到最近的目標(biāo)檢測(cè)點(diǎn)最近的備份點(diǎn)再向前執(zhí)行到需要的目標(biāo)檢測(cè)點(diǎn)。備份點(diǎn)的數(shù)量和生成策略對(duì)逆向調(diào)試的實(shí)現(xiàn)和性能至關(guān)重要。備份點(diǎn)數(shù)量過(guò)多會(huì)造成服務(wù)器內(nèi)存溢出,過(guò)少無(wú)法保證逆向調(diào)試的性能。備份點(diǎn)設(shè)置的位置如果距離目標(biāo)檢測(cè)點(diǎn)過(guò)遠(yuǎn),也竟無(wú)法保證逆向調(diào)試的性能。由此可知,如何提供一種能夠提高逆向調(diào)試性能的內(nèi)存?zhèn)浞莘椒ǎ蔀樨酱鉀Q的技術(shù)問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明目的在于,提供一種逆向調(diào)試內(nèi)存?zhèn)浞莘椒ā㈦娮釉O(shè)備和介質(zhì),通過(guò)在合理數(shù)量的范圍內(nèi)在動(dòng)態(tài)設(shè)置備份點(diǎn),提高了逆向調(diào)試性能和效率。
根據(jù)本發(fā)明第一方面,提供了一種逆向調(diào)試內(nèi)存?zhèn)浞莘椒ǎǎ?/p>
步驟S100、初始化第一時(shí)間步長(zhǎng)ST1等于預(yù)設(shè)的第二時(shí)間步長(zhǎng)ST2,將預(yù)設(shè)調(diào)試程序的起始點(diǎn)作為起始點(diǎn),每間隔ST1創(chuàng)建一個(gè)備份點(diǎn)信息,所述備份點(diǎn)信息包括備份點(diǎn)對(duì)應(yīng)的時(shí)刻,以及備份點(diǎn)對(duì)應(yīng)的時(shí)刻所述預(yù)設(shè)調(diào)試程序的內(nèi)存狀態(tài)信息,當(dāng)G等于N時(shí),執(zhí)行步驟S200,其中,G為當(dāng)前備份點(diǎn)的數(shù)量,N為預(yù)設(shè)的備份點(diǎn)數(shù)量閾值;
步驟S200、設(shè)置ST1 = ST1 * n,其中,n為預(yù)設(shè)的翻倍參數(shù),n為大于等于2的整數(shù);
步驟S300、判斷當(dāng)前時(shí)刻是否存在與上一備份點(diǎn)的時(shí)間間隔小于ST1的第一候選備份點(diǎn),若存在,則執(zhí)行步驟S400,若不存在,則返回執(zhí)行步驟S200;
步驟S4、將所述第一候選備份點(diǎn)中與上一備份點(diǎn)的時(shí)間間隔最小的所有備份點(diǎn)確定為第二候選備份點(diǎn),若只存在一個(gè)第二候選備份點(diǎn),則將該第二候選備份點(diǎn)信息刪除;若存在多個(gè)第二候選備份點(diǎn),則將距離當(dāng)前時(shí)刻最遠(yuǎn)的第二候選備份點(diǎn)信息刪除;
步驟S500、在距離當(dāng)前最新創(chuàng)建的備份點(diǎn)之后ST2處創(chuàng)建下一備份點(diǎn)信息,返回執(zhí)行步驟S300。
根據(jù)本發(fā)明第二方面,提供一種電子設(shè)備,包括:至少一個(gè)處理器;以及,與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被設(shè)置為用于執(zhí)行本發(fā)明第一方面所述的方法。
根據(jù)本發(fā)明第三方面,提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)指令用于執(zhí)行本發(fā)明第一方面所述的方法。
本發(fā)明與現(xiàn)有技術(shù)相比具有明顯的優(yōu)點(diǎn)和有益效果。借由上述技術(shù)方案,本發(fā)明提供的一種逆向調(diào)試內(nèi)存?zhèn)浞莘椒ā㈦娮釉O(shè)備和介質(zhì)可達(dá)到相當(dāng)?shù)募夹g(shù)進(jìn)步性及實(shí)用性,并具有產(chǎn)業(yè)上的廣泛利用價(jià)值,其至少具有下列優(yōu)點(diǎn):
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于北京云樞創(chuàng)新軟件技術(shù)有限公司;上海合見(jiàn)工業(yè)軟件集團(tuán)有限公司,未經(jīng)北京云樞創(chuàng)新軟件技術(shù)有限公司;上海合見(jiàn)工業(yè)軟件集團(tuán)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210279865.0/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
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ò)誤
- 調(diào)試系統(tǒng)、調(diào)試方法和調(diào)試控制方法
- 一種終端調(diào)試方法和裝置
- 設(shè)備自動(dòng)工程調(diào)試方法、裝置、系統(tǒng)和計(jì)算機(jī)設(shè)備
- 基于串口的遠(yuǎn)程設(shè)備調(diào)試系統(tǒng)及方法
- 一種安卓系統(tǒng)動(dòng)態(tài)調(diào)試的方法及系統(tǒng)
- 調(diào)試裝置和遠(yuǎn)程調(diào)試系統(tǒng)
- 一種調(diào)試方法、裝置及系統(tǒng)
- 一種應(yīng)用程序開(kāi)發(fā)的調(diào)試系統(tǒng)及方法
- 樓宇設(shè)備的異地調(diào)試控制方法、裝置和計(jì)算機(jī)設(shè)備
- 一種芯片調(diào)試系統(tǒng)及芯片調(diào)試方法
- 一種數(shù)據(jù)庫(kù)備份的方法及裝置
- 一種虛擬化網(wǎng)絡(luò)備份、恢復(fù)的方法和相應(yīng)裝置
- 一種數(shù)據(jù)備份方法和裝置
- 包配置文件的備份方法及終端
- 分布式實(shí)時(shí)文件系統(tǒng)的備份方法及備份系統(tǒng)
- 一種數(shù)據(jù)備份和恢復(fù)方法、備份服務(wù)器和源服務(wù)器
- 一種備份方法和裝置
- 一種數(shù)據(jù)備份方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì)
- 一種物聯(lián)網(wǎng)數(shù)據(jù)備份方法及裝置
- 一種數(shù)字法庭數(shù)據(jù)備份系統(tǒng)





