executableUnit 探測片段類型

對於符合探測的目標規格和有程式碼資訊可用的方法,executableUnit 探測片段類型可讓您微調這些方法資料收集工作。

在目標方法中,每一個執行單元之前會插入這種片段的呼叫。在符合探測目標規格但無程式碼資訊的方法中,此片段會在方法的開頭插入一次。

executableUnit 片段可以使用所有資料項目類型, 但 returnedObjectexceptionObjectisFinallythisObject 除外。最重要的是可以使用 executableUnitNumber 資料項目,內含將執行的執行單元數目。

方法和指令行表格中的執行單元數目不含 Probekit 在方法內插入的執行單元。

執行單元和基本區塊

執行單元是從每一個基本區塊開始, 以及從每一個程式碼行號與前一個不同的位元組碼開始。基本區塊是一個位元組碼指示區,不能被分支出去,也不能被分支進來。基本區塊的第一個指令執行時,就會執行所有指令,因此這些指令視為單一群組。

基本區塊以 branchcallthrowreturn 等指令結束。

有些指令即使會擲出異常狀況,也不算是執行單元的結束點,例如 divide。這是執行單元和基本區塊在技術上不同之處。

如果 Java 方法沒有任何相關的來源資訊,則視整個方法為一個執行單元。

相關參照
探測片段
相關資訊
executableUnit 探測片段範例