基本介紹
- 中文名:代碼插樁
- 用途:實現覆蓋測試
代碼插樁是實現覆蓋測試的關鍵技術之一,而高效的插樁技術對於嵌入式軟體的測試來說又是至關重要的。在對codetest 中插樁技術研究的基礎上,以gcc 作為開發平台,套用並實現了新的插樁器,採用增加一個詞法語法分析器的方法...
程式插樁,最早是由J.C. Huang 教授提出的,它是在保證被測程式原有邏輯完整性的基礎上在程式中插入一些探針(又稱為“探測儀”,本質上就是進行信息採集的代碼段,可以是賦值語句或採集覆蓋信息的函式調用),通過探針的執行並拋出程式運行的特徵數據,通過對這些數據的分析,可以獲得程式的控制流和數據流信息,...
嵌入式代碼診斷是解決上述問題的有效方法。本項目在網路嵌入式系統中展開基於事件驅動的代碼診斷方法研究。 在事件記錄方面,項目提出了基於動態二進制插樁和高效字元串壓縮的事件日誌記錄技術Dylog。實驗結果表明,相比TinyOS標準的radio printf庫,Dylog減少了50%的日誌開銷。相比傳統的增量重編程技術,Dylog減少了90%的...
Insure++™通過使用一系列獨特的技術(如源碼插樁等),徹底檢查和測試代碼,精確定位錯誤的準確位置並給出詳細的診斷信息。Insure++™能夠可視化實時記憶體操作,最佳化記憶體算法。Insure++™還能執行覆蓋性分析,清楚地指示那些代碼已經測試過。特性 1. 檢測眾多不同類型的難以捉摸的錯誤,如記憶體破壞、記憶體泄露、記憶體分配...
4.2.1基於代碼插樁的原始碼級測試覆蓋率分析技術及實踐32 4.2.2非插樁的測試覆蓋率分析技術及實踐33 4.3太空飛行器軟體測試環境搭建技術34 4.3.1基於目標環境的聯試環境35 4.3.2半實物仿真環境35 4.3.3全數字仿真測試環境35 4.4堆疊分析技術37 4.4.1針對高級語言軟體的堆疊分析38 4.4.2針對彙編語言軟體...
Libverify利用_init()函式進行代碼插樁,插樁代碼的功能包括如何確定用戶代碼的位置和大小,如何確定在用戶代碼中函式的開始地址和對每一個函式的操作(複製函式到堆記憶體,在原函式調用前添加調用函式wrapper_entry和在原函式返回前添加調用函式wrapper_exit),這樣,在每個函式調用前把函式的返回地址通過wrapper_entry函式...
使得嵌入式軟體就像在真實硬體環境下能夠連續不中斷地運行,並進行系統測試。通過對原始碼進行插樁處理,對插樁數據信息進行管理,對實時線上採集到的數據進行分析,得到被測軟體的白盒測試結果(包括性能分析、測試覆蓋分析、和動態記憶體分配分析)。支持插樁數據的追蹤功能,提供原始碼的程式靜態分析與檢查功能。
同時,Comate還結合了百度技術選型和編碼規範,不僅可以幫助工程師更快的完成編碼任務,代碼的質量也更為出色。後續,Comate還將在百度內部上線通過選定代碼塊,進行代碼理解和描述、注釋生成、單元測試生成、缺陷識別和自動修復、代碼重構最佳化、自動插樁Debug等能力,以及通過Chat方式互動進行的自然語言生成代碼和指令、技術...
9.1.2 靜態二進制插樁和動態二進制插樁的對比 199 9.2 靜態二進制插樁 201 9.2.1 int 3方法 201 9.2.2 跳板方法 203 9.3 動態二進制插樁 207 9.3.1 DBI系統的體系結構 207 9.3.2 Pin介紹 209 9.4 使用Pin進行分析 210 9.4.1 Profiler的數據結構和創建代碼 210 9.4.2 解析...