[英]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.