在 AS/400 側寫應用程式的限制

AS/400 JVMPI 方法進入和方法跳出的限制

方法進入/跳出事件並不是針對最佳化層次 40 直接執行 (DE) 程式碼而實作。 這是 JDK 程式碼的預設模式。 如果 JDK 類別需要這些事件,請以 JIT 或解譯模式來執行應用程式。iSeries JVM 的預設模式是混合模式。 也就是說,如果有 DE 程式碼,就會使用它。 否則,JIT 就會根據需要來產生程式碼。 如果需要有關 JIT 的詳細資訊,請參閱 AS/400 JVMPI 規格的「啟動資訊」。

啟用「以直接執行來側寫」,可能會發生無法預期的結果

在某些類別啟用「以直接執行來側寫」(DE) 模式, 可能會發生無法預期的結果,尤其如果同時啟用執行時間分析選項來進行側寫的話更是,換句話說,

STACK_INFORMATION 會採用其中一個記錄的值,而不採用 NONE
(STACK_INFORMATION=normal,或者 STACK_INFORMATION=contiguous 等等),
而 TRACE_MODE 不等於 NONE。

使用者應該只採用 VM 引數 '-Dos400.enbpfrcol=1 -Djava.compiler=jitc',以純粹的 JIT 模式進行側寫, 或者採用 VM 引數 '-interpret',以解譯模式進行側寫。

相關概念
側寫工具概觀

相關作業
側寫應用程式 使用側寫監視器視圖

相關參照
側寫資源