[發明專利]腳本調試方法、設備及計算機存儲介質有效
| 申請號: | 201711110788.1 | 申請日: | 2017-11-10 |
| 公開(公告)號: | CN109783342B | 公開(公告)日: | 2022-03-29 |
| 發明(設計)人: | 陳勇;邁克爾·麥基;丹尼爾·迪尼戈 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 郝傳鑫;熊永強 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 腳本 調試 方法 設備 計算機 存儲 介質 | ||
本發明實施例公開了腳本調試方法、設備及計算機存儲介質,其中所述方法包括:設備獲取調試指令,所述調試指令攜帶有待調試的目標行斷點,所述目標行斷點至少包括用于指示請求調試腳本文件中斷點位置所在行代碼的行信息;在確定滿足斷點調試條件的情況下,顯示調試結果,所述調試結果包括所述設備對所述目標行斷點對應的行代碼執行斷點處理時所獲得的信息,所述斷點調試條件至少包括目標接口斷點與目標局部變量各自對應的標識信息一致。采用本發明實施例,能夠在不修改腳本引擎具備調試功能的情況下,實現腳本調試、問題位置的快速定位等功能。
技術領域
本發明涉及計算機技術領域,尤其涉及腳本調試方法、設備及計算機存儲介質。
背景技術
腳本是使用一種特定描述性語言,依據一定格式編寫的可執行文件,又被稱為宏或批處理文件。該描述語言也被稱為腳本語言(Script languages),它是為了縮短傳統的編寫、編譯、鏈接、運行過程而創建的計算機編程語言。其中,腳本可理解為一種純文本保存的程序,可由一系列計算機能執行的操作命令組成。腳本執行過程中,通過需要借助腳本引擎來完成;不同類型的腳本需要不同的腳本引擎,只有在腳本和腳本引擎匹配時,才能正確編譯腳本。
現有技術提供的腳本調試方案具體為:在啟動腳本引擎時,需開啟監聽接口,監聽待執行的調試命令;調試器通過該監聽接口與設備中的容器通信,以實現相應地代碼調試。在實踐中發現,監聽接口與用于腳本調試時所使用的調試接口(如JDI接口)是獨立的、不一致的。每個監聽接口僅允許調試一種腳本。如果同時需要調試多種腳本時,在腳本引擎中需設計多個監聽接口;其中,一種腳本文件對應一個監聽接口,不同監聽接口間不能相互調用,且腳本引擎還需具備調試功能。這樣在腳本引擎中將存在多個監聽接口,增加設計難度和人力成本。此外,目前很多腳本引擎中并沒有提供調試功能,通常采用日志分析的方式確定是否出現問題,其不能直接定位到問題出現的位置;或者后續研發人員通過二分法,刪除部分腳本后重新執行以找出問題的位置,但這種方法將延長研發時間、降低效率。
相應地,如果讓調試引擎具備調試功能,則需修改調試引擎的代碼,由于腳本引擎通常是開源代碼設計的,增加調試功能比較困難且還容易導致調試引擎運行出錯。因此需提出一種在不修改腳本引擎的代碼時,也能實現腳本調試、快速定位問題位置的方案。
發明內容
本發明實施例公開了腳本調試方法、設備及計算機存儲介質,能夠實現在不修改調試器(腳本引擎)代碼的情況下,讓不具備調試功能的調試器也能實現腳本調試、快速定位問題位置等功能。
第一方面,本發明實施例公開提供了一種腳本調試方法,所述方法包括:
設備獲取調試指令,所述調試指令攜帶有待調試的目標行斷點,所述目標行斷點至少包括用于指示請求調試腳本文件中斷點位置所在行代碼的行信息;
在確定滿足斷點調試條件的情況下,顯示調試結果,所述調試結果包括所述設備對所述目標行斷點對應的行代碼執行斷點處理時所獲得的信息,所述斷點調試條件至少包括目標接口斷點與目標局部變量各自對應的標識信息一致,所述目標接口斷點是根據所述目標行斷點確定的,所述目標局部變量是根據與所述目標行斷點關聯的上下行代碼確定的。
第二方面,本發明實施例公開了一種腳本調試方法,所述方法包括:
調試器接收調試觸發指令,所述調試觸發指令攜帶有觸發待調試的目標接口斷點,所述目標接口斷點是根據待調試的目標行斷點確定的,所述目標行斷點至少包括用于指示請求調試腳本文件中斷點位置所在行代碼的行信息;
在確定滿足斷點調試條件的情況下,顯示調試結果,所述調試結果包括所述設備對所述目標行斷點對應的行代碼執行斷點處理時所獲得的信息,所述斷點調試條件至少包括目標接口斷點與目標局部變量各自對應的標識信息一致,所述目標接口斷點是根據所述目標行斷點確定的,所述目標局部變量是根據與所述目標行斷點關聯的上下行代碼確定的。
在一些可能的實施例中,所述方法還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711110788.1/2.html,轉載請聲明來源鉆瓜專利網。





