[發明專利]一種系統調試方法和裝置有效
| 申請號: | 201610924243.3 | 申請日: | 2016-10-24 |
| 公開(公告)號: | CN107977304B | 公開(公告)日: | 2021-05-25 |
| 發明(設計)人: | 韓松 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 孫清然;王琦 |
| 地址: | 100080 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 系統 調試 方法 裝置 | ||
本申請公開了一種系統調試方法和裝置,其中,方法包括:生產應用系統在接收到用戶的調試請求后,將所述調試請求攜帶的傳入參數信息,轉換成相應的調試參數對象列表,并將該調試參數對象列表放入代碼上下文中;所述調試請求包括調試參數和調試代碼段;所述代碼上下文包括所述應用系統啟動時加載的系統參數對象列表;所述應用系統解析所述調試代碼段,得到相應的語法樹;利用所述代碼上下文,執行所述語法樹,并將所述執行的結果通知給所述用戶,其中,所述執行中產生的臨時結果數據放入所述代碼上下文中。采用本發明,可以在生產環境中對系統進行在線調試。
技術領域
本發明涉及計算機應用技術,特別是涉及一種系統調試方法和裝置。
背景技術
隨著網絡的蓬勃發展,大型分布式系統是現代軟件系統普遍方案,而系統的7*24小時的系統運行穩定性又是很多互聯網系統追求的目標,故此,一般互聯網系統都會采用多種系統環境來保證系統的穩定性。
現有互聯網系統一般都分為測試環境、生產環境等,而生產環境是用戶訪問的環境,所以,生產環境是開發人員不能隨意變動或修改的,而且,很多公司都會嚴格控制上線流程,保證生產環境的系統服務穩定。
目前,為了確保系統服務穩定性,開發人員只能在測試環境下進行在線調試,而在生產環境中絕對禁止使用調試模式。然而,生產系統還是會出現一些異常情況,這些異常情況在測試環境中無法重現,此種情況下,開發人員就很難發現問題,從而增加異常的處理時間,并對用戶的訪問造成影響。
目前尚未提出一種可以在生產環境中對應用系統進行在線調試的方案。
發明內容
有鑒于此,本發明的主要目的在于提供一種系統調試方法和裝置,該方法可以在生產環境中對系統進行在線調試。
為了達到上述目的,本發明提出的技術方案為:
一種系統調試方法,包括:
應用系統在接收到用戶的調試請求后,將所述調試請求攜帶的傳入參數信息,轉換成相應的調試參數對象列表,并將該調試參數對象列表放入代碼上下文中;所述調試請求包括調試參數和調試代碼段;所述代碼上下文包括所述應用系統啟動時加載的系統參數對象列表;
所述應用系統解析所述調試代碼段,得到相應的語法樹;利用所述代碼上下文,執行所述語法樹,并將所述執行的結果通知給所述用戶,其中,所述執行中產生的臨時結果數據放入所述代碼上下文中。
一種系統調試裝置,包括:
參數轉換單元,用于在生產應用系統接收到用戶的調試請求后,將所述調試請求攜帶的傳入參數信息,轉換成相應的調試參數對象列表,并將該調試參數對象列表放入代碼上下文中;所述調試請求包括調試參數和調試代碼段;所述代碼上下文包括所述應用系統啟動時加載的系統參數對象列表;
調試執行單元,用于解析所述調試代碼段,得到相應的語法樹;利用所述代碼上下文,執行所述語法樹,并將所述執行的結果通知給所述用戶,其中,所述執行中產生的臨時結果數據放入所述代碼上下文中。
綜上所述,本發明提出的系統調試方法和裝置,用戶可以通過調試請求觸發應用系統進行在線調試,該調試請求包括調試參數和調試代碼段,系統可以直接利用傳入的調試參數和系統參數執行調試代碼段,并返回執行結果給用戶,用戶根據應用系統對調試代碼段的執行結果,即可獲知系統的運行環境是否正常。本發明中,一次調試請求如同一次正常的業務請求,可以在實現在生產環境中對系統進行在線調試的同時,確保整個調試過程中不會對應用系統造成任何影響。
附圖說明
圖1為本發明實施例的方法流程示意圖;
圖2為本發明實施例的裝置結構示意圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610924243.3/2.html,轉載請聲明來源鉆瓜專利網。





