要調試JVM中的類加載,我們可以使用參數-verbose:class
,但是......任何人都知道如何調試資源加載(例如屬性文件)?如何調試JVM資源加載?
14
A
回答
3
我想你需要看看使用探查器。或者使用儀器接口的東西。
不知道它有多穩定,但有BTrace,這是一種DTrace的Java版本。
BTrace是一個用於Java平臺的安全動態跟蹤工具。 BTrace可用於動態跟蹤正在運行的Java程序。 BTrace動態地測試目標應用程序的類以注入跟蹤代碼(「字節代碼跟蹤」)。跟蹤代碼用Java編程語言表示。
如果你在開發機器上這樣做,並且事件數量(被加載的資源)不是太頻繁,你也可以在調試器中設置一個斷點。
2
資源提供爲URL
s。所以,我想在「純」Java中執行它:安裝一個自定義ClassLoader
,將URL
複製到具有自定義URLStreamHandler
的版本中。將您的監控代碼放入流處理程序並轉發給原始代碼。
1
2
1
存在着幾個技巧調試類加載問題。下面是從JRebel的創造者好的幻燈片總結這些技術:Do you really get class loaders?
相關問題
- 1. 如何加載從資源
- 2. 如何加載資源
- 3. 加載資源
- 4. 適用於JVM調優的資源
- 5. 如何調試「pthread_cond_wait:資源繁忙」?
- 6. 調試Spring資源servlet - 如何?
- 7. iOS按需資源:如何調試
- 8. Dojo.require()試圖加載跨域資源
- 9. Robolectric 3:加載測試特定資源
- 10. 資源$ NotFoundException嘗試加載動畫
- 11. 源可調JVM
- 12. 加載資源ME
- 13. Android資源加載
- 14. 加載JDBC資源
- 15. 靜態資源的JSF加載資源
- 16. 如何從資源加載圖像
- 17. 如何動態加載R.styleable資源?
- 18. 類加載器如何找到資源?
- 19. 如何從Java資源加載圖標?
- 20. NightmareJS:如何阻止加載資源?
- 21. 如何使用R加載HTTP資源?
- 22. 如何重新加載資源?
- 23. 如何獲取未加載的資源?
- 24. 如何在rails中加載資源
- 25. 如何在cocoapods中加載資源resource_bundle
- 26. 如何從資源包中加載StringTemplates?
- 27. 瀏覽器如何加載Javascript資源?
- 28. 如何等待資源被加載
- 29. 如何去晚/加載資源
- 30. 如何處理「加載資源失敗」
鏈接是死 – 2015-09-29 06:32:27
@FastSnail:看來他們轉移到Github上。鏈接已更新。 – Thilo 2015-09-29 10:38:10