[發明專利]一種在線可視化編程的調試方法及裝置有效
| 申請號: | 201811200467.5 | 申請日: | 2018-10-16 |
| 公開(公告)號: | CN109582561B | 公開(公告)日: | 2022-02-08 |
| 發明(設計)人: | 湛濱瑜;左正彬 | 申請(專利權)人: | 創新先進技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京三友知識產權代理有限公司 11127 | 代理人: | 李輝 |
| 地址: | 開曼群島大開曼島喬治鎮醫院路*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 在線 可視化 編程 調試 方法 裝置 | ||
1.一種在線可視化編程的調試方法,包括:
獲取可視化編程對應的有向圖中的斷點,所述斷點設置在所述有向圖中節點之間的邊上;
通過流程遍歷算法遍歷所述有向圖中的節點,當遍歷到所述斷點時,獲取以所述斷點所在的邊為出度邊的節點的執行參數、執行結果;
切換所述斷點的模式為放行模式,繼續遍歷,直至所述有向圖中的節點遍歷完成;
根據所述執行參數、所述執行結果,判斷所述執行結果是否符合預期,若不符合,則對所述可視化編程進行調試。
2.如權利要求1所述的方法,所述方法還包括:
根據所述斷點的模式,統計所述有向圖的已覆蓋分支、未覆蓋分支。
3.如權利要求1所述的方法,所述方法還包括:
將所述斷點所在的邊為出度邊的節點的執行參數、執行結果進行持久化。
4.如權利要求1所述的方法,所述有向圖中的節點包括:數據撈取節點、數據訂正節點、第三方應用節點、第三方接口節點、計算節點中的至少一個。
5.如權利要求1所述的方法,所述通過流程遍歷算法遍歷所述有向圖中的節點,包括:
初始化遍歷隊列、不可達節點集合、可達節點集合;
若所述遍歷隊列不為空,獲取所述遍歷隊列中的首元素,作為初始節點;
根據所述有向圖,獲取所述初始節點的鄰節點;
判斷所述鄰節點是否可達,若是,則將所述鄰節點加入所述可達節點集合,否則將所述鄰節點加入所述不可達節點集合;
將所述鄰節點作為所述初始節點,獲取所述初始節點的鄰節點,繼續遍歷,直至所述有向圖中的節點遍歷完成或不可達。
6.如權利要求5所述的方法,所述判斷所述鄰節點是否可達,包括:
判斷所述初始節點與所述鄰節點對應的邊的變遷條件是否滿足,若不滿足,則確定所述鄰節點不可達,將所述鄰節點以及以所述鄰節點為起始節點的節點均加入所述不可達節點集合;
若滿足,則判斷所述鄰節點的入度邊對應的起始節點的狀態,若所述起始節點的狀態為失敗或不可達,則確定所述鄰節點不可達;
若所述初始節點與所述鄰節點對應的邊的變遷條件滿足,且所述鄰節點的入度邊對應的起始節點的狀態為成功或可達,則確定所述鄰節點可達。
7.權利要求5所述的方法,所述可達節點集合包括成功節點集合和失敗節點集合,相應地,所述方法還包括:
若所述鄰節點可達,則獲取所述鄰節點的執行結果,若所述鄰節點的執行結果返回成功,則將所述鄰節點加入所述成功節點集合,若所述執行結果返回失敗,則將所述鄰節點加入所述失敗節點集合,以及,將以所述鄰節點為起始節點的節點均加入所述不可達節點集合。
8.如權利要求7所述的方法,所述直至所述有向圖中的節點遍歷完成或不可達,獲取各節點的執行結果,包括:
若所述成功節點集合、所述失敗節點集合、所述不可達節點集合中的節點總和,與所述有向圖中的節點總和相同,則獲取遍歷結果,結束遍歷;
若所述成功節點集合、所述失敗節點集合、所述不可達節點集合中的節點總和,與所述有向圖中的節點總和不相同,則設置定時任務,通過流程遍歷算法定時遍歷所述有向圖中的節點,直至所述有向圖中的節點已遍歷或不可達。
9.一種在線可視化編程的調試裝置,包括:
斷點設置模塊,用于獲取可視化編程對應的有向圖中的斷點,所述斷點設置在所述有向圖中節點之間的邊上;
節點遍歷模塊,用于通過流程遍歷算法遍歷所述有向圖中的節點,當遍歷到所述斷點時,獲取以所述斷點所在的邊為出度邊的節點的執行參數、執行結果;
斷點放行模塊,用于切換所述斷點的模式為放行模式,繼續遍歷,直至所述有向圖中的節點遍歷完成;
編程調試模塊,用于根據所述執行參數、所述執行結果,判斷所述執行結果是否符合預期,對所述可視化編程進行調試。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于創新先進技術有限公司,未經創新先進技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811200467.5/1.html,轉載請聲明來源鉆瓜專利網。





