Method 探針與 Callsite 探針

監視目標方法所用的探針有兩種。

第一種探針可以插在方法主體的任何地方。 由於它是插在目標方法中,因此這類探針又稱為 Method 探針。 對於 Method 探針來說,含有目標方法的類別或 JAR 檔,是由位元組碼設備 (BCI) 引擎所操作。

第二種探針是插在任何呼叫目標方法的方法主體內。 由於它是插在 Callsite 當中 - 亦即,插在呼叫方法當中,而不是被呼叫的方法當中 - 因此這類探針稱為 Callsite 探針。 對於 Callsite 來說,含有呼叫目標方法之方法的類別或 JAR 檔,都是由 BCI 引擎所操作。

Callsite 探針通常是在您要監視從專案到系統程式庫的呼叫,或者是從專案到專案外其他支援類別的呼叫時所用。 如果含有您所針對之方法的類別檔很難操作或者根本無法操作時,也可以使用 Callsite 探針。

一個探針不可以同時有方法片段和 Callsite 片段。 不過,一個 .probe 檔倒可以同時有 Method 探針和 Callsite 探針。

母主題: 利用使用者定義的探針來收集執行時期資料

Copyright IBM Corporation and others 2000, 2004.