System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本說明書涉及程序開發領域,特別涉及一種程序調試方法和系統。
技術介紹
1、在當前移動終端的應用開發中,小程序已成為一種越來越普遍的應用開發形式。在小程序開發中,通常以小程序引擎軟件開發工具包(software?development?kit,sdk)的方式將小程序的支持功能封裝為一個集成包。集成方(例如,客戶端開發者)將小程序引擎sdk集成到自己的應用程序(例如,移動客戶端)中,然后通過小程序引擎sdk中提供的應用程序接口(application?programming?interface,api)啟動小程序。業務方(例如,小程序開發者)則基于小程序引擎sdk開發小程序。因此,小程序的開發實際上包括小程序引擎開發方、集成方和業務方的開發工作。其中,小程序引擎sdk開放了系統api的回調方式,以供集成方進行二次開發,但是,在二次開發過程中,系統api難以調試。例如,客戶端開發者在對這些系統api進行調試,或者遇到系統出現崩潰時,無法追溯到當前小程序代碼業務邏輯的具體源碼(例如,javascript源代碼)位置,只能查看客戶端本身的橋接調用棧,這樣無法快速定位出錯的源碼位置,以修復錯誤(bug)。這種情況下通常的處理方式是客戶端開發者通知前端開發者(即小程序開發者)在開發工具里添加日志進行模擬調用重新發布,由客戶端開發者反復調試推測出具體的源碼邏輯,調試過程繁瑣復雜,且準確率不高。
2、因此,希望能夠提供一種程序調試方法和系統以降低小程序開發調試時的難度并提高調試質量。
技術實現思路<
...【技術保護點】
1.一種程序調試方法,包括:
2.如權利要求1所述的方法,所述棧源碼信息包括所述調試斷點處的目標源代碼。
3.如權利要求1所述的方法,所述基于所述程序調用棧獲取棧源碼信息,包括:
4.如權利要求1所述的方法,所述斷點攔截在小程序引擎的端橋接處進行,所述小程序引擎集成于客戶端,所述端橋接用于連接所述客戶端與小程序。
5.如權利要求4所述的方法,所述將所述棧源碼信息返回給用戶,包括:
6.如權利要求1所述的方法,所述調試斷點針對同步調用或異步調用進行,當所述調試斷點針對所述異步調用進行時,所述基于所述調試斷點進行斷點攔截,獲取程序調用棧信息,包括:
7.如權利要求1所述的方法,所述棧源碼信息包括JavaScript源代碼信息。
8.一種程序調試系統,包括斷點獲取模塊、棧信息獲取模塊、棧源碼獲取模塊和信息發送模塊;
9.一種程序調試裝置,包括處理器,所述處理器用于執行權利要求1~7中任一項所述的方法。
10.一種計算機可讀存儲介質,所述存儲介質存儲計算機指令,當計算機讀取存儲介質
...【技術特征摘要】
1.一種程序調試方法,包括:
2.如權利要求1所述的方法,所述棧源碼信息包括所述調試斷點處的目標源代碼。
3.如權利要求1所述的方法,所述基于所述程序調用棧獲取棧源碼信息,包括:
4.如權利要求1所述的方法,所述斷點攔截在小程序引擎的端橋接處進行,所述小程序引擎集成于客戶端,所述端橋接用于連接所述客戶端與小程序。
5.如權利要求4所述的方法,所述將所述棧源碼信息返回給用戶,包括:
6.如權利要求1所述的方法,所述調試斷點針對同步調用或異步調用進行,當所述調試斷點針對...
【專利技術屬性】
技術研發人員:高揚,
申請(專利權)人:北京騎勝科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。