[發明專利]一種系統級實時獲取被測程序內部運行數據的方法在審
| 申請號: | 201811448331.6 | 申請日: | 2018-11-30 |
| 公開(公告)號: | CN109634851A | 公開(公告)日: | 2019-04-16 |
| 發明(設計)人: | 趙明 | 申請(專利權)人: | 蘇州洞察云信息技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京眾合誠成知識產權代理有限公司 11246 | 代理人: | 連平 |
| 地址: | 215156 江蘇省蘇州市吳中區木*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軟件運行過程 運行數據 軟件運行 實時獲取 被測程序 系統級 捕獲 系統級測試 參數輸入 調用信息 監控軟件 邏輯狀態 內存使用 時序數據 實時捕獲 實時狀態 輸出信息 數據支持 運行狀況 內存 泄漏 測試 輸出 監控 清晰 轉化 發現 | ||
1.一種系統級實時獲取被測程序內部運行數據的方法,其特征在于,包括:
軟件運行過程中,獲取軟件運行內部執行路徑,將運行數據轉化為波形的方式,獲取用例的運行數據以及監控軟件的運行狀況;
軟件運行過程中,獲取函數的輸入輸出情況;
軟件運行過程中,捕獲用例內存使用情況;
軟件運行過程中,捕獲程序最后運行50塊時序數據信息;
軟件運行過程中,實時捕獲用例函數的調用信息。
2.根據權利要求1所述的系統級實時獲取被測程序內部運行數據的方法,其特征在于:軟件運行過程中,獲取軟件運行內部執行路徑,將運行數據轉化為波形的方式,獲取用例的運行數據以及監控軟件的運行狀況包括軟件運行邏輯數據接收裝置模塊、軟件運行狀態分析裝置模塊以及軟件運行狀況顯示裝置模塊;
所述軟件運行邏輯數據接收裝置模塊包括在待測試程序代碼的程序結構中植入探針的插樁模塊;測試用例運行控制模塊;分析并記錄所述探針的運行信息的信息記錄模塊;
所述測試用例運行控制模塊包括點擊開始按鈕,測試用例開始運行采集數據,點擊暫停按鈕,采集數據暫時停止,點擊停止按鈕,表示用例執行完畢,數據采集結束;
信息統計模塊,接收所述信息記錄模塊記錄的探針運行信息,根據所述探針運行信息統計單位時間內所述待測試程序代碼中代碼單元運行次數;
所述軟件運行狀態分析裝置模塊包括波形生成模塊,根據不同類型的代碼單元運行次數分別生成:代碼塊級波形、條件級波形、函數級波形中的一種或多種。
3.根據權利要求1所述的系統級實時獲取被測程序內部運行數據的方法,其特征在于:軟件運行過程中,獲取函數的輸入輸出情況,分析被測函數信息模塊與獲取運行過程中函數參數具體值模塊;
分析被測函數信息模塊包括通過編譯底層技術,獲取函數參數的信息,包括函數名,參數類型等信息,對于復雜類型(例如結構體),進行逐級分析,直至分析到基本數據類型;
獲取運行過程中函數參數具體值模塊包括程序整體運行時,獲取被測程序函數的具體參數值。
4.根據權利要求1所述的系統級實時獲取被測程序內部運行數據的方法,其特征在于:軟件運行過程中,捕獲用例內存使用情況,通過編譯底層技術,獲取內存申請與釋放函數與操作符,并記錄函數與操作符信息模塊與分析內存使用情況模塊;
獲取內存申請與釋放函數與操作符,并記錄函數與操作符信息模塊包括對內存分配函數malloc與釋放函數free以及new與delete操作符進行綁定,在系統內存函數后面,進行針對性的插裝,插裝函數取得原始分配函數的信息;
分析內存使用情況模塊包括軟件動態運行過程中,捕獲內存函數與操作符的信息,計算相關信息,檢測和定位內存泄漏。
5.根據權利要求1所述的系統級實時獲取被測程序內部運行數據的方法,其特征在于:捕獲程序最后運行50塊時序數據信息包括對系統發生異常情況(例如系統崩潰),記錄最后50個代碼塊、最后50個條件以及最后50個判定執行。
6.根據權利要求1所述的系統級實時獲取被測程序內部運行數據的方法,其特征在于:實時捕獲最后50個函數的調用信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州洞察云信息技術有限公司,未經蘇州洞察云信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811448331.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種用于自動測試系統中快速搭建測試軟件的方法
- 下一篇:程序調試方法及裝置





