`
moonese
  • 浏览: 12874 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Eclipse 在 jdk1.6.0_14 下加断点调试经常停不下来

    博客分类:
  • java
阅读更多
前阵碰到这个问题,一开始还以为是 Eclipse 的bug,导致调试无法进行,不知问题出在哪里。

在一段时间之后,终于忍受不了,google 了一把,找到了原因,是 jdk1.6.0_14 的bug导致的。
还比较复杂,大致Eclipse 在调试的过程中,假定已经创建好的线程ID是不变的,断点也绑定于某个线程,但是在 jdk1.6.0_14 中,这个ID值会被不可预知的改变,从而导致断点失效。

当时还没有修复,只好退回了 jdk1.6.0_13。

现在 jdk1.6.0_16 发布了,从release notes 来看,是专门解决这个问题的。记录之。


问题的相关链接:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=279137
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6862295
http://java.sun.com/javase/6/webnotes/6u16.html
http://hg.openjdk.java.net/jdk7/hotspot-rt/hotspot/rev/2b4230d1e589
分享到:
评论
2 楼 mazhongjia 2010-09-13  
我也遇到这个问题了,感谢楼主,学习了。
1 楼 zhaowanlun 2010-08-17  
今天正好碰到这个问题,多谢了

相关推荐

    linux_ndk_eclipse调试

    - 在源代码中添加断点,然后在Eclipse的运行配置中选择"Android Native Application",配置调试参数,包括应用包名、设备或模拟器选择。 7. **使用JNI进行Java和C/C++交互** - 在Java类中声明native方法,并使用`...

    WIN7下安装安卓模拟器及JAVA调试.docx

    在进行Java调试时,你可以在Eclipse或IntelliJ IDEA等集成开发环境中配置Android项目,设置调试器,然后在AVD上运行应用,通过断点、查看变量状态等方式进行代码调试。 总结来说,安装Android模拟器和配置Java环境...

    JDK/Eclipse/Tomcat/Mysql/JDBC使用

    在Windows系统下安装JDK时,通常会有一个默认的安装路径,如`C:\Program Files\Java\jdk1.6.0_03`,同时还需要配置三个系统环境变量:JAVA_HOME、CLASSPATH和PATH。JAVA_HOME指向JDK的安装目录,CLASSPATH定义了Java...

    linux开发C++之 eclipse集成开发环境搭建.doc

    - **调试程序:** 在Eclipse中可以设置断点,逐步执行代码,观察变量值等进行调试。 #### 四、Eclipse编辑快捷键 为了提高开发效率,熟悉Eclipse的常用编辑快捷键是非常必要的。 - **查看编辑快捷键:** `Window...

    Windows7中JDK配置方法

    4. **调试器(jdb.exe)**:允许设置断点和跟踪变量,帮助开发者调试Java程序。 5. **分解器(javap.exe)**:分析字节码并展示类的相关信息,如方法和变量。 6. **文档生成器(javadoc.exe)**:从源代码生成HTML...

    eclipse环境配置

    - **配置JAVA_HOME**:创建一个系统变量名为`JAVA_HOME`,值为JDK的安装路径,例如`D:\Java\jdk1.6.0`。这个变量用于指示Java的根目录,使得其他程序可以轻松找到Java相关组件。 - **配置PATH**:编辑`PATH`系统...

    第2章Java开发环境及开发工具.pdf

    其中,C:\Program Files\Java\jdk1.6.0_02和其子目录\bin的设置,确保了系统可以识别Java编译和运行命令。 文档还包含了Java开发中最重要的“HelloWorld”程序示例,这是几乎所有编程语言教程的标准入门示例。程序...

    OpenGTS在eclipse中的布置

    - 在“JRE”区域选择“Use a project specific JRE”,注意只选择SUN JDK,其他JDK可能不兼容。 - 对于Fedora 10及以上版本,可以选择`java-1.6.0-openjdk1.6.0-devel`作为替代方案。 - 选择“Create separate ...

    android开发环境搭建-win7版.docx

    - `JAVA_HOME` 指向JDK的安装路径,例如 `C:\Program Files\Java\jdk1.6.0_24`。 - `PATH` 用于确保系统在任意目录下都能识别`java`命令,设置为 `%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin`。 - `CLASSPATH` 是Java...

    阿里内部资料--Java开发杂项

    #### 二、远程调试设置与断点调试 资料中还提到,可以通过以下命令来查看和设置断点,监控程序运行状态: - **设置断点与查看运行状态**:使用IDE中的调试功能,如IntelliJ IDEA或Eclipse,来设置断点,查看变量值...

    adt24版本android

    JDK 1.6可能不支持一些新特性,例如Lambda表达式和Stream API,这些在后来的Android版本中变得越来越重要。 在实际开发中,使用adt24版本可能面临以下挑战: 1. **兼容性问题**:随着Android系统的升级,adt24可能...

    Java编程环境及API

    JDK1.6.0是Java的一个旧版本,虽然现在许多新特性已经引入到更新的版本中,但理解早期版本有助于学习Java的历史和演变。在JDK中,`javac`命令用于编译Java源代码,而`java`命令则用于运行编译后的类文件。Java API是...

Global site tag (gtag.js) - Google Analytics