System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 免费看成人AA片无码视频羞羞网,亚洲人成无码www久久久,亚洲Av无码专区国产乱码DVD
  • 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    程序調試方法、系統、裝置和存儲介質制造方法及圖紙

    技術編號:44501507 閱讀:5 留言:0更新日期:2025-03-07 13:01
    本說明書實施例提供一種程序調試方法、系統、裝置和存儲介質,該方法包括獲取調試斷點;基于調試斷點進行斷點攔截,獲取程序調用棧信息;基于程序調用棧信息獲取棧源碼信息;將棧源碼信息發送給用戶。

    【技術實現步驟摘要】

    本說明書涉及程序開發領域,特別涉及一種程序調試方法和系統。


    技術介紹

    1、在當前移動終端的應用開發中,小程序已成為一種越來越普遍的應用開發形式。在小程序開發中,通常以小程序引擎軟件開發工具包(software?development?kit,sdk)的方式將小程序的支持功能封裝為一個集成包。集成方(例如,客戶端開發者)將小程序引擎sdk集成到自己的應用程序(例如,移動客戶端)中,然后通過小程序引擎sdk中提供的應用程序接口(application?programming?interface,api)啟動小程序。業務方(例如,小程序開發者)則基于小程序引擎sdk開發小程序。因此,小程序的開發實際上包括小程序引擎開發方、集成方和業務方的開發工作。其中,小程序引擎sdk開放了系統api的回調方式,以供集成方進行二次開發,但是,在二次開發過程中,系統api難以調試。例如,客戶端開發者在對這些系統api進行調試,或者遇到系統出現崩潰時,無法追溯到當前小程序代碼業務邏輯的具體源碼(例如,javascript源代碼)位置,只能查看客戶端本身的橋接調用棧,這樣無法快速定位出錯的源碼位置,以修復錯誤(bug)。這種情況下通常的處理方式是客戶端開發者通知前端開發者(即小程序開發者)在開發工具里添加日志進行模擬調用重新發布,由客戶端開發者反復調試推測出具體的源碼邏輯,調試過程繁瑣復雜,且準確率不高。

    2、因此,希望能夠提供一種程序調試方法和系統以降低小程序開發調試時的難度并提高調試質量。


    技術實現思路</p>

    1、本說明書實施例之一提供一種程序調試方法。所述方法包括:獲取調試斷點;基于所述調試斷點進行斷點攔截,獲取程序調用棧信息;基于所述程序調用棧信息獲取棧源碼信息;將所述棧源碼信息發送給用戶。

    2、在一些實施例中,所述棧源碼信息可以包括所述調試斷點處的目標源代碼。

    3、在一些實施例中,可以基于源代碼與運行代碼的映射關系,將所述程序調用棧信息轉換為所述棧源碼信息。

    4、在一些實施例中,所述斷點攔截可以在小程序引擎的端橋接處進行,所述小程序引擎可以集成于客戶端,所述端橋接可以用于連接所述客戶端與小程序。

    5、在一些實施例中,可以將所述棧源碼信息返回給所述客戶端和所述小程序。

    6、在一些實施例中,所述調試斷點可以針對同步調用或異步調用進行,當所述調試斷點針對所述異步調用進行時,所述基于所述調試斷點進行斷點攔截,獲取程序調用棧信息,可以包括:在所述異步調用開始時,保存臨時程序調用棧信息;在進行所述斷點攔截后,將所述臨時程序調用棧信息作為所述程序調用棧信息。

    7、在一些實施例中,所述棧源碼信息可以包括javascript源代碼信息。

    8、本說明書實施例之一提供一種程序調試系統,包括斷點獲取模塊、棧信息獲取模塊、棧源碼獲取模塊和信息發送模塊;所述斷點獲取模塊用于獲取調試斷點;所述棧信息獲取模塊用于基于所述調試斷點進行斷點攔截,獲取程序調用棧信息;所述棧源碼獲取模塊用于基于所述程序調用棧信息獲取棧源碼信息;所述信息發送模塊用于將所述棧源碼信息發送給用戶。

    9、本說明書實施例之一提供一種程序調試裝置,包括處理器,所述處理器用于執行所述程序調試方法。

    10、本說明書實施例之一提供一種計算機可讀存儲介質,所述存儲介質存儲計算機指令,當計算機讀取存儲介質中的計算機指令后,計算機執行所述程序調試方法。

    本文檔來自技高網...

    【技術保護點】

    1.一種程序調試方法,包括:

    2.如權利要求1所述的方法,所述棧源碼信息包括所述調試斷點處的目標源代碼。

    3.如權利要求1所述的方法,所述基于所述程序調用棧獲取棧源碼信息,包括:

    4.如權利要求1所述的方法,所述斷點攔截在小程序引擎的端橋接處進行,所述小程序引擎集成于客戶端,所述端橋接用于連接所述客戶端與小程序。

    5.如權利要求4所述的方法,所述將所述棧源碼信息返回給用戶,包括:

    6.如權利要求1所述的方法,所述調試斷點針對同步調用或異步調用進行,當所述調試斷點針對所述異步調用進行時,所述基于所述調試斷點進行斷點攔截,獲取程序調用棧信息,包括:

    7.如權利要求1所述的方法,所述棧源碼信息包括JavaScript源代碼信息。

    8.一種程序調試系統,包括斷點獲取模塊、棧信息獲取模塊、棧源碼獲取模塊和信息發送模塊;

    9.一種程序調試裝置,包括處理器,所述處理器用于執行權利要求1~7中任一項所述的方法。

    10.一種計算機可讀存儲介質,所述存儲介質存儲計算機指令,當計算機讀取存儲介質中的計算機指令后,計算機執行如權利要求1~7中任一項所述的方法。

    ...

    【技術特征摘要】

    1.一種程序調試方法,包括:

    2.如權利要求1所述的方法,所述棧源碼信息包括所述調試斷點處的目標源代碼。

    3.如權利要求1所述的方法,所述基于所述程序調用棧獲取棧源碼信息,包括:

    4.如權利要求1所述的方法,所述斷點攔截在小程序引擎的端橋接處進行,所述小程序引擎集成于客戶端,所述端橋接用于連接所述客戶端與小程序。

    5.如權利要求4所述的方法,所述將所述棧源碼信息返回給用戶,包括:

    6.如權利要求1所述的方法,所述調試斷點針對同步調用或異步調用進行,當所述調試斷點針對...

    【專利技術屬性】
    技術研發人員:高揚
    申請(專利權)人:北京騎勝科技有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 精品无码一区在线观看| 无码AV波多野结衣久久| 黑人巨大无码中文字幕无码| 无码成人精品区在线观看| 中文字幕无码乱码人妻系列蜜桃| 免费无码AV一区二区| 人妻无码αv中文字幕久久琪琪布| 亚洲成a人无码亚洲成www牛牛| 亚洲av中文无码| 精品无码人妻一区二区三区18| 中文字幕丰满伦子无码| 亚洲av无码av在线播放| 777爽死你无码免费看一二区| 在线无码视频观看草草视频| 精品无码一区在线观看| 成人免费无码H在线观看不卡| 一本色道无码道DVD在线观看 | 久久久91人妻无码精品蜜桃HD| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 亚洲Av永久无码精品黑人| 亚洲AV成人无码久久精品老人 | 亚洲AV无码男人的天堂| 亚洲av成人无码久久精品| 成在线人免费无码高潮喷水| 无码人妻一区二区三区免费视频 | 亚洲日韩国产AV无码无码精品| 亚洲av无码乱码国产精品 | 无码少妇一区二区性色AV| 亚洲中文字幕无码一区| 特级做A爰片毛片免费看无码| 国产午夜无码福利在线看网站| 亚洲AV成人片无码网站| 无码夜色一区二区三区| 亚洲av无码一区二区三区天堂| 亚洲日韩精品无码AV海量| 亚洲av纯肉无码精品动漫| 精品久久久久久无码人妻中文字幕 | 亚洲中文字幕久久精品无码喷水| 日产无码1区2区在线观看| 国产乱子伦精品免费无码专区| 国产成人无码区免费A∨视频网站 国产成人无码午夜视频在线观看 国产成人无码精品一区不卡 |