问题标签 [jpda]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3793 浏览

debugging - Tomcat为什么以0.0.0.0:8000开头打开?

我知道简短的回答是“你告诉它的”。但是,当然,我不确定我是如何告诉 Tomcat 以8000打开默认调试端口开始的,而是打开0.0.0.0而不是预期的127.0.0.1. 这是 Ubuntu 10.10 启动后的几个上下文命令。

鉴于这两个输出,我希望在某个地方发现我在不知不觉中修改了另一个配置文件,因为catalina.sh打开的唯一方法8000是如果它通过了jpda开关,即使这样,它似乎也会开始 onlocalhost而不是0.0.0.0. .bashrc没有tomcat tomfoolery,我很难过还有其他地方可以看!

0 投票
3 回答
2353 浏览

java - 用于在正在运行的 JVM 中打开调试的 Java API

是否有一种编程方式可以在正在运行的 JVM 实例中打开调试?我正在寻找一种 API,它可以使运行的 JVM 成为调试服务器。API 相当于

0 投票
1 回答
271 浏览

java - JDI/JPDA 事件过滤

在 JDI 中,有一个 API 可以从 JPDA 使用的 JVM 中已处理的事件中排除事件。这是使用以下方法完成的:

  1. addExclusionFilter(String)排除某些模式;例如addExclusionFilter("java.*")
  2. addClassFilter(String)包括一些模式;例如addClassFilter("java.util.*")

现在,我两个都需要。我需要排除来自的所有事件,"java.*"但我需要接收来自"java.util.Iterator".

另外,请注意,例如java.util.Iterator是由java.util.AbstractList. 我们如何接收此类事件java.util.Iterator

当我使用这两种方法时,我实际上不再接收事件了。你知道怎么做吗?提前致谢。

0 投票
2 回答
787 浏览

java - java调试 - 观察一个超出范围的变量

在调试 C/C++ 应用程序时,我可以创建一个将地址转换为指针类型的监视,然后查看结构的内容,即使它超出范围也是如此。是否有可能在Java中实现类似的东西?
假设我在一个方法中,我在“&this”之类的东西上添加了一个手表,然后当我离开类方法时,即使它超出范围,我仍然可以看到它的内容?

我很确定我的问题的答案是“不”,所以我最感兴趣的是“为什么不?” 解释。这是 JVM 限制吗?JPDA 限制?有没有更好的地方来问这样一个专门的问题?

0 投票
1 回答
1540 浏览

eclipse - 无法将tomcat作为eclipse中的外部工具启动

我已将 eclipse 配置为能够启动(用于调试:使用 jpda)和停止 tomcat 作为程序。我第一次从eclipse启动/关闭tomcat是成功的。但是第二次尝试启动tomcat时出现以下错误:

我认为当我从 Eclipse 运行关闭 tomcat 时,端口永远不会关闭。如果我重新启动计算机,端口将被释放,我可以从 eclipse 再次运行 start tomcat。但是每次我无法重新启动计算机以使其正常工作..寻找一个不太激进的解决方案...

这就是我配置我的 Eclipse 以将 tomcat 作为程序运行的方式。

0 投票
1 回答
1243 浏览

java - 调试 Apache Tomcat。哎呀!谷歌浏览器无法连接。为什么?

我有下一个任务:在 Eclipse 中调试 Apache Tomcat。

我的步骤:

  • 运行Tomcat:./startup.sh
  • 检查 - 在浏览器 localhost:8080/MyProject 中打开 - 成功。
  • 在文件中catalina.sh我添加了下一行:

export JPDA_ADDRESS=8000 export JPDA_TRANSPORT=dt_socket

  • 在文件中startup.sh

我评论这一行:

#exec "$PRGDIR"/"$EXECUTABLE" start "$@"

并添加下一行:

exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"

  • 运行Tomcat:startup.sh
  • 签入 - 在浏览器中尝试打开 localhost:8080/MyProject - 失败。在下一步中,我将尝试在 Eclipse 中为远程调试 Tomcat 添加设置,但我在上一步中失败了。

为什么会这样??

也许,这取决于操作系统类型?我使用 Ubuntu 11.10...

0 投票
1 回答
659 浏览

jmx - JPDA 和 JMX 有什么区别?

我正在尝试编写一个应用程序监控工具,我遇到了两个标准,JPDA 和 JMX。他们似乎和我有些相似。有什么不同?

0 投票
1 回答
630 浏览

debugging - 通过 JPDA 连接到 weblogic 集群

我在暂存环境中的两台机器上设置了一个 weblogic 集群。我想在至少一个 weblogic 实例上设置 JPDA,以便可以远程调试。通常我使用 wlst.sh 和 jython 脚本通过以下方式启动集群:

我应该把-Xdebug Xrunjdwp:transport...咒语放在哪里,以便我可以附加到 weblogic 实例之一?我通过我的域在单个实例上设置它没有问题startWebLogic.sh,但它似乎不适用于集群。

从这里开始:https ://forums.oracle.com/forums/thread.jspa?threadID=2233816看起来我想将调试字符串放入其中,startManagedWeblogic.sh但这似乎也不适用于我的 jython 脚本。

0 投票
1 回答
129 浏览

jvm - 如何防止死代码被JVM优化?

我想使用 JPDA(Java 平台调试器架构)来检测来自外部应用程序的 Marker.start() 和 Marker.end() 的发生。但是我认为代码可能会被 JVM 优化/消除。如何防止死代码被JVM优化?

0 投票
2 回答
772 浏览

sbt - 如何调试从 sbt 运行的测试

当异常发生时,从 sbt 运行的测试不会显示堆栈跟踪,所以我想从调试器连接到 sbt 来调试测试。有什么简单的方法可以做到这一点?