簡體   English   中英

Aspectj-Maven-compiler插件:如何編織JRE System。*?

[英]aspectj-maven-compiler plugin : how to weave JRE System.*?

我試圖檢測神秘的System.gc()的來源,因此希望在對System.gc()的所有調用中創建切入點

該文檔描述了如何編織現有的jar和Dirs,但是如何編織JDK本身?

非常感謝

您可以預先編織rt.jar並將其替換為JDK / JRE。 請注意,加載時間編織將無法進行,因為Javaagent無法訪問引導類加載器。

但是,快速搜索發現整個JDK(Sun 1.6.0_26)中只有一個地方明確調用System.gc()

java.nio.Bits#reserveMemory

也許您可以簡單地附加一個調試器,然后在gc()方法上設置一個斷點?

話雖這么說,您可以使用call()建議而不是execution()來編織調用客戶端代碼而不是目標方法。 因此,您只需要編織代碼和所有庫,而不必編織JDK。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM