[發(fā)明專利]編程語言調(diào)試方法、裝置及終端設(shè)備在審
| 申請?zhí)枺?/td> | 202110491016.7 | 申請日: | 2021-05-06 |
| 公開(公告)號: | CN113282487A | 公開(公告)日: | 2021-08-20 |
| 發(fā)明(設(shè)計)人: | 宋艷玫;張凌霜 | 申請(專利權(quán))人: | 深圳希施瑪數(shù)據(jù)科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F9/445 |
| 代理公司: | 深圳中一聯(lián)合知識產(chǎn)權(quán)代理有限公司 44414 | 代理人: | 甘瑩 |
| 地址: | 518000 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 編程 語言 調(diào)試 方法 裝置 終端設(shè)備 | ||
1.一種編程語言調(diào)試方法,其特征在于,包括:
在第一編譯器中打開第一文件,所述第一編譯器能夠編譯所述第一文件,所述第一文件采用第一編程語言編寫,所述第一文件包含用于調(diào)用第二文件的代碼的接口,其中,所述第二文件采用第二編程語言編寫,所述第二編程語言與所述第一編程語言不同;
將所述接口設(shè)置為斷點,并進入所述第一編譯器的調(diào)試模式;
在第二編譯器中將指定的可執(zhí)行文件附加到進程,其中,所述指定的可執(zhí)行文件為能夠運行所述第一文件的文件,所述第二編譯器與所述第一編譯器不同;
在所述第二編譯器打開的動態(tài)鏈接庫文件中,對與所述接口對應(yīng)的代碼進行斷點設(shè)置,其中,所述動態(tài)鏈接庫文件由所述第二文件封裝得到,所述第二編譯器能夠編譯所述第二文件;
若在所述第一編譯器的調(diào)試模式中接收到運行指令,則對所述第一文件和所述第二文件執(zhí)行運行動作。
2.如權(quán)利要求1所述的編程語言調(diào)試方法,其特征在于,所述在第二編譯器中將指定的可執(zhí)行文件附加到進程,包括:
檢測所述第一編譯器的調(diào)試模式下是否有指定的可執(zhí)行文件啟動,若有指定的可執(zhí)行文件啟動,則在所述第二編譯器將所述指定的可執(zhí)行文件附加到進程。
3.如權(quán)利要求2所述的編程語言調(diào)試方法,其特征在于,所述若有指定的可執(zhí)行文件啟動,則在所述第二編譯器將所述指定的可執(zhí)行文件附加到進程,包括:
若在第一編譯器的調(diào)試模式下有指定的可執(zhí)行文件啟動,且在第二編譯器中接收到用于將指定的可執(zhí)行文件附加到進程的指令,則檢測所述指令攜帶的可執(zhí)行文件的標識所指示的可執(zhí)行文件是否與啟動的指定的可執(zhí)行文件相同,若相同,則在所述第二編譯器將所述指定的可執(zhí)行文件附加到進程。
4.如權(quán)利要求1所述的編程語言調(diào)試方法,其特征在于,所述對所述第一文件和所述第二文件執(zhí)行運行動作,包括:
按照所述第一文件的代碼順序執(zhí)行運行動作,當運行到所述用于調(diào)用第二文件的代碼的接口時,對所述第二文件中與所述接口對應(yīng)的代碼執(zhí)行運行動作。
5.如權(quán)利要求4所述的編程語言調(diào)試方法,其特征在于,所述編程語言調(diào)試方法,還包括:
在所述第一編譯器中顯示對所述第一文件執(zhí)行運行動作后得到的運行結(jié)果;
在所述第二編譯器中顯示對所述第二文件執(zhí)行運行動作后得到的運行結(jié)果。
6.如權(quán)利要求1至5任一項所述的編程語言調(diào)試方法,其特征在于,若所述第一編程語言為Python語言,所述第二編程語言為C語言或C++語言,則通過以下方式將所述第二文件封裝為動態(tài)鏈接庫文件:
將所述第二文件的后綴名更改為:pyd或dll。
7.如權(quán)利要求1至5任一項所述的編程語言調(diào)試方法,其特征在于,若所述第一編程語言為Java語言,所述第二編程語言為C語言或C++語言,則通過以下方式將所述第二文件封裝為動態(tài)鏈接庫文件:
將所述第二文件的后綴名更改為:dll。
8.一種編程語言調(diào)試裝置,其特征在于,包括:
第一文件打開模塊,用于在第一編譯器中打開第一文件,所述第一編譯器能夠編譯所述第一文件,所述第一文件采用第一編程語言編寫,所述第一文件包含用于調(diào)用第二文件的代碼的接口,其中,所述第二文件采用第二編程語言編寫,所述第二編程語言與所述第一編程語言不同;
第一文件的斷點設(shè)置模塊,用于將所述接口設(shè)置為斷點,并進入所述第一編譯器的調(diào)試模式;
文件附加到進程模塊,用于在第二編譯器中將指定的可執(zhí)行文件附加到進程,其中,所述指定的可執(zhí)行文件為能夠運行所述第一文件的文件,所述第二編譯器與所述第一編譯器不同;
第二文件的斷點設(shè)置模塊,用于在所述第二編譯器打開的動態(tài)鏈接庫文件中,對與所述接口對應(yīng)的代碼進行斷點設(shè)置,其中,所述動態(tài)鏈接庫文件由所述第二文件封裝得到,所述第二編譯器能夠編譯所述第二文件;
運行模塊,用于若在所述第一編譯器的調(diào)試模式中接收到運行指令,則對所述第一文件和所述第二文件執(zhí)行運行動作。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳希施瑪數(shù)據(jù)科技有限公司,未經(jīng)深圳希施瑪數(shù)據(jù)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110491016.7/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 調(diào)試系統(tǒng)、調(diào)試方法和調(diào)試控制方法
- 一種終端調(diào)試方法和裝置
- 設(shè)備自動工程調(diào)試方法、裝置、系統(tǒng)和計算機設(shè)備
- 基于串口的遠程設(shè)備調(diào)試系統(tǒng)及方法
- 一種安卓系統(tǒng)動態(tài)調(diào)試的方法及系統(tǒng)
- 調(diào)試裝置和遠程調(diào)試系統(tǒng)
- 一種調(diào)試方法、裝置及系統(tǒng)
- 一種應(yīng)用程序開發(fā)的調(diào)試系統(tǒng)及方法
- 樓宇設(shè)備的異地調(diào)試控制方法、裝置和計算機設(shè)備
- 一種芯片調(diào)試系統(tǒng)及芯片調(diào)試方法





