executableUnit 探針片段

executableUnit 探針片段可讓您對符合探針目標、過濾條件規格,並具有程式碼資訊的方法,執行精細的資料收集。

這種片段類型的呼叫會插入在目標方法中之每一個「可執行單元」的前面。對於符合探針的目標和過濾條件規格,但是沒有程式碼資訊的方法,片段會在方法的開始位置插入一次。

executableUnit 片段可以使用所有的資料項目類型,除了 returnedObjectexceptionObjectisFinallythisObject 之外。最重要的,它們可以使用 executableUnitNumber 資料項目,這些項目包含即將執行的可執行單元數目。

方法和字行表格中的可執行單元數目並不包括由 Probekit 插入至方法中的可執行單元。

可執行單元和基本區塊

可執行單元從每個基本區塊的開頭開始,以及在指令行號不同於上一個位元組程式碼的每一個位元組程式碼開始。基本區塊是無法分支出去或分支進入的位元組程式碼指令區域。當基本區塊中的第一個指令執行時,所有的指令都將會執行,所以這些指令視為單一群組。

基本區塊是以 branchcallthrowreturn 指令等為結尾。

部分的指令(如 "divide")不會視為可執行單元的結束,雖然它們會擲出異常狀況。這是可執行單元在技術性方面與基本區塊不同的另一個特點。

如果 Java 方法沒有任何相關聯的程式碼資訊,則整個方法會視為只有一個可執行單元。

上層主題: Probekit 元素參照

相關參考
Fragment 探針物件
Data 探針物件

相關資訊
ExecutableUnit 範例

Terms of use | Feedback
(C) Copyright IBM Corporation 2000, 2004. All Rights Reserved.