用Eclipse Debug,当跟踪进jdk api里时(比如javax.swing包里的类),无法查看某些local filed的值。这是因为jdk里的代码在打包时删除了一些用于调试的信息,以减小安装包的体积。不过可以通过重新编译jdk源代码来恢复此功能。

1.在Eclipse里新建一个java工程,把jdk_home/src.zip解压缩,复制java,javax两个目录的源代码到新建工程的src目录下。

2.build整个工程。如果build报Access restriction错误,是因为源代码里调用了com.sun等包的内容。可设置eclipse忽略这些错误。修改如下:

Windows -> Preferences -> Java -> Compiler -> Errors/Warnings -> Deprecated and trstricted API -> Forbidden reference (access rules): -> change to warning

3.可能还有个别错误,直接删除报错的源文件。

4.将编译得到的.class文件替换java_home/jre/lib/rt.jar文件里的.class文件。(用winrar打开rt.jar,直接把生成的java,javax包拖进去)。

重启eclipse。现在调试时,跟踪到jdk api里的代码时,可以查看到相关的variable的信息了。

最新文章

  1. 安装完CentOS 7 后必做的七件事
  2. SQLite存储类(数据类型)
  3. iOS之学习资源收集--很好的IOS技术学习网站
  4. [转载]Android.mk简介
  5. CentOS下安装keepalived 进行服务器热备
  6. CentOS 6.2 OpenVPN 搭建
  7. iOS - NSLog的使用方法
  8. ajax的post请求
  9. deeplearning.ai 人工智能行业大师访谈 Geoffrey Hinton 听课笔记
  10. Git简单图文教程
  11. [P4886] 快递员
  12. DES和3DES加密算法C语言实现【转】
  13. python语法_变量及命名规则
  14. PyQt4 安装
  15. IIS部署常见问题总结
  16. 3.3 建立松耦合组件(MVC 模式最重要的特性之一是它支持、关注“分离”)《精通 ASP.NET MVC 5》 推荐指数:8 星半
  17. jmeter之数据库
  18. 九、基础正则表达式BRE
  19. asp.netcore mvc 权限拦截
  20. Java 数据表映射

热门文章

  1. windowns 2008(apache2.2.25 x86 openssl0.98y) 升级openssl1.0.1e(为了支持小程序接口TLS1.2)
  2. InlineModelAdmin对象的学习
  3. php基础面试题:
  4. 快学Scala习题解答—第四章 映射和元组
  5. 用sendcloud来发邮件
  6. xilinx IP核配置,一步一步验证Xilinx Serdes GTX最高8.0Gbps
  7. ES6模块的import和export用法
  8. hdu1542 Atlantis (线段树+扫描线+离散化)
  9. GNU C库「glibc」getaddrinfo 发现重大漏洞
  10. zabbix rpm 安装 新增zabbix yum 源 并更新