草庐IT

java - Eclipse 跳过断点

coder 2024-03-20 原文

我的问题不是一个新问题,我发现了几个关于它的话题,但没有人对我有帮助。 我希望这个会。

我无法使用 Eclipse 进行调试。它识别断点,切换到调试 View ,但不知何故它不同步,我无法调试我的代码。有时它有效,但过一会儿它又发生了。

我使用 JDK 1.6.0_24、Glassfish 3.1、eclipse INDIGO(但它也发生在 HELIOS 上)。

我尝试(正如我在该站点中发现的那样)将 eclipse 设置为使用并行 GC。我试着把它放在 eclipse.ini 文件中,我试着把它放在 glassfish VM 参数本身,我试着把它放在 eclipse JDK 额外的 VM 参数中(首选项 -> 安装的 JRE-> JDK -> 等)。似乎没有什么对我有用。我也一起尝试过它们。

请帮帮我..

先谢谢大家, 伊多



编辑:

好的,我注意到了一些其他的事情:

在“调试” View 中,在我的 stck 跟踪中,我发现带有断点的确切类已暂停,并且它有以下注释:“(在第 XX 行暂停断点)”。当我点击这条线时,突然出现了绿线。然而,当我点击F6继续时,它又不同步了,只是下一行暂停了。很奇怪。

我检查了我电脑上运行的进程,发现有几个“java.exe”进程同时运行。 (eclipse 在 javaw.exe 上运行)。也许这就是 glassfish 和 eclipse 拒绝一起工作的原因。

我检查了构建路径,发现这是我的输出文件夹:project-name/target/classes。这样好吗?

有什么想法吗?

我做

最佳答案

所以,我无法解决这个问题,但我找到了一个可以完全解决这个问题的解决方法 - 终于解决了!

我刚刚停止使用 glassfish WTP 进行调试,并为我的本地 glassfish 设置了远程调试。它完美地处理了一些小烦人的事情——但断点终于被注意到了。

设置远程调试

  1. 转到您的 glassfish 管理控制台并将您的 glassfish 设置为在 Debug模式下工作。
    单击配置 --> 服务器配置 --> JVM 设置,并选中启用调试复选框。
    重启服务器

  2. 在 eclipse 中 - 在正常模式下启动服务器(不是调试 - 它没用)。

  3. 转到调试配置并找到“远程 Java 应用程序”

  4. 创建一个新的远程 java 应用程序调试配置

  5. 输入名称(比如说 Glassfish-Debug)

  6. 选择要调试的项目

  7. 在主机部分输入您自己的IP地址并将端口设置为9009

  8. 这是可选的,但使用起来更舒服:
    转到“Common”选项卡,然后选中 Debug 复选框。
    这将使这个 Glassfish 远程调试配置在您的调试菜单上保持不变。

就是这样。现在您所要做的就是始终以正常模式启动 Glassfish,然后转到调试配置并运行您刚刚设置的 This Glassfish 远程调试。

现在我要谈到烦人的部分了:重建项目后,有时您可能会再次不同步。您只需要断开远程调试 session 并重新运行即可。付出的代价很小。

希望对你有帮助

关于java - Eclipse 跳过断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10685361/

有关java - Eclipse 跳过断点的更多相关文章

  1. java - 等价于 Java 中的 Ruby Hash - 2

    我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/

  2. ruby-on-rails - 跳过状态机方法的所有验证 - 2

    当我的预订模型通过rake任务在状态机上转换时,我试图找出如何跳过对ActiveRecord对象的特定实例的验证。我想在reservation.close时跳过所有验证!叫做。希望调用reservation.close!(:validate=>false)之类的东西。仅供引用,我们正在使用https://github.com/pluginaweek/state_machine用于状态机。这是我的预订模型的示例。classReservation["requested","negotiating","approved"])}state_machine:initial=>'requested

  3. java - 从 JRuby 调用 Java 类的问题 - 2

    我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www

  4. java - 我的模型类或其他类中应该有逻辑吗 - 2

    我只想对我一直在思考的这个问题有其他意见,例如我有classuser_controller和classuserclassUserattr_accessor:name,:usernameendclassUserController//dosomethingaboutanythingaboutusersend问题是我的User类中是否应该有逻辑user=User.newuser.do_something(user1)oritshouldbeuser_controller=UserController.newuser_controller.do_something(user1,user2)我

  5. java - 什么相当于 ruby​​ 的 rack 或 python 的 Java wsgi? - 2

    什么是ruby​​的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht

  6. Observability:从零开始创建 Java 微服务并监控它 (二) - 2

    这篇文章是继上一篇文章“Observability:从零开始创建Java微服务并监控它(一)”的续篇。在上一篇文章中,我们讲述了如何创建一个Javaweb应用,并使用Filebeat来收集应用所生成的日志。在今天的文章中,我来详述如何收集应用的指标,使用APM来监控应用并监督web服务的在线情况。源码可以在地址 https://github.com/liu-xiao-guo/java_observability 进行下载。摄入指标指标被视为可以随时更改的时间点值。当前请求的数量可以改变任何毫秒。你可能有1000个请求的峰值,然后一切都回到一个请求。这也意味着这些指标可能不准确,你还想提取最小/

  7. 【Java 面试合集】HashMap中为什么引入红黑树,而不是AVL树呢 - 2

    HashMap中为什么引入红黑树,而不是AVL树呢1.概述开始学习这个知识点之前我们需要知道,在JDK1.8以及之前,针对HashMap有什么不同。JDK1.7的时候,HashMap的底层实现是数组+链表JDK1.8的时候,HashMap的底层实现是数组+链表+红黑树我们要思考一个问题,为什么要从链表转为红黑树呢。首先先让我们了解下链表有什么不好???2.链表上述的截图其实就是链表的结构,我们来看下链表的增删改查的时间复杂度增:因为链表不是线性结构,所以每次添加的时候,只需要移动一个节点,所以可以理解为复杂度是N(1)删:算法时间复杂度跟增保持一致查:既然是非线性结构,所以查询某一个节点的时候

  8. Ruby - 如何在读取文件时跳过/忽略特定行? - 2

    在读取/解析文件(使用Ruby)时忽略某些行的最佳方法是什么?我正在尝试仅解析Cucumber.feature文件中的场景,并希望跳过不以Scenario/Given/When/Then/And/But开头的行。下面的代码有效,但它很荒谬,所以我正在寻找一个聪明的解决方案:)File.open(file).each_linedo|line|line.chomp!nextifline.empty?nextifline.include?"#"nextifline.include?"Feature"nextifline.include?"Inorder"nextifline.include?

  9. 【Java入门】使用Java实现文件夹的遍历 - 2

    遍历文件夹我们通常是使用递归进行操作,这种方式比较简单,也比较容易理解。本文为大家介绍另一种不使用递归的方式,由于没有使用递归,只用到了循环和集合,所以效率更高一些!一、使用递归遍历文件夹整体思路1、使用File封装初始目录,2、打印这个目录3、获取这个目录下所有的子文件和子目录的数组。4、遍历这个数组,取出每个File对象4-1、如果File是否是一个文件,打印4-2、否则就是一个目录,递归调用代码实现publicclassSearchFile{publicstaticvoidmain(String[]args){//初始目录Filedir=newFile("d:/Dev");Datebeg

  10. java - 为什么 ruby​​ modulo 与 java/other lang 不同? - 2

    我基本上来自Java背景并且努力理解Ruby中的模运算。(5%3)(-5%3)(5%-3)(-5%-3)Java中的上述操作产生,2个-22个-2但在Ruby中,相同的表达式会产生21个-1-2.Ruby在逻辑上有多擅长这个?模块操作在Ruby中是如何实现的?如果将同一个操作定义为一个web服务,两个服务如何匹配逻辑。 最佳答案 在Java中,模运算的结果与被除数的符号相同。在Ruby中,它与除数的符号相同。remainder()在Ruby中与被除数的符号相同。您可能还想引用modulooperation.

随机推荐