要调试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. 适用于JVM调优的资源
- 3. Dojo.require()试图加载跨域资源
- 4. 调试Spring资源servlet - 如何?
- 5. 如何调试“pthread_cond_wait:资源繁忙”?
- 6. iOS按需资源:如何调试
- 7. 源可调JVM
- 8. 加载资源ME
- 9. 静态资源的JSF加载资源
- 10. 如何去晚/加载资源
- 11. 如何处理“加载资源失败”
- 12. 如何获取未加载的资源?
- 13. 如何等待资源被加载
- 14. 如何从Java资源加载图标?
- 15. 如何重新加载资源?
- 16. NightmareJS:如何阻止加载资源?
- 17. 如何使用R加载HTTP资源?
- 18. 如何在cocoapods中加载资源resource_bundle
- 19. 如何动态加载R.styleable资源?
- 20. 类加载器如何找到资源?
- 21. 如何在rails中加载资源
- 22. 如何加载Python调试
- 23. 调试和生产资源
- 24. 调试活动资源
- 25. 从nl.siegmann.epublib获取资源的位图资源加载资源
- 26. 如何查看哪些资源缓慢加载网页加载
- 27. Xcode插件加载资源
- 28. 从资源加载文件
- 29. 动态资源加载Android
- 30. 加载资源? - wxPython/Python
链接是死 – 2015-09-29 06:32:27
@FastSnail:看来他们转移到Github上。链接已更新。 – Thilo 2015-09-29 10:38:10