问题标签 [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.
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,我很难过还有其他地方可以看!
java - 用于在正在运行的 JVM 中打开调试的 Java API
是否有一种编程方式可以在正在运行的 JVM 实例中打开调试?我正在寻找一种 API,它可以使运行的 JVM 成为调试服务器。API 相当于
java - JDI/JPDA 事件过滤
在 JDI 中,有一个 API 可以从 JPDA 使用的 JVM 中已处理的事件中排除事件。这是使用以下方法完成的:
addExclusionFilter(String)
排除某些模式;例如addExclusionFilter("java.*")
addClassFilter(String)
包括一些模式;例如addClassFilter("java.util.*")
现在,我两个都需要。我需要排除来自的所有事件,"java.*"
但我需要接收来自"java.util.Iterator"
.
另外,请注意,例如java.util.Iterator
是由java.util.AbstractList
. 我们如何接收此类事件java.util.Iterator
?
当我使用这两种方法时,我实际上不再接收事件了。你知道怎么做吗?提前致谢。
java - java调试 - 观察一个超出范围的变量
在调试 C/C++ 应用程序时,我可以创建一个将地址转换为指针类型的监视,然后查看结构的内容,即使它超出范围也是如此。是否有可能在Java中实现类似的东西?
假设我在一个方法中,我在“&this”之类的东西上添加了一个手表,然后当我离开类方法时,即使它超出范围,我仍然可以看到它的内容?
我很确定我的问题的答案是“不”,所以我最感兴趣的是“为什么不?” 解释。这是 JVM 限制吗?JPDA 限制?有没有更好的地方来问这样一个专门的问题?
eclipse - 无法将tomcat作为eclipse中的外部工具启动
我已将 eclipse 配置为能够启动(用于调试:使用 jpda)和停止 tomcat 作为程序。我第一次从eclipse启动/关闭tomcat是成功的。但是第二次尝试启动tomcat时出现以下错误:
我认为当我从 Eclipse 运行关闭 tomcat 时,端口永远不会关闭。如果我重新启动计算机,端口将被释放,我可以从 eclipse 再次运行 start tomcat。但是每次我无法重新启动计算机以使其正常工作..寻找一个不太激进的解决方案...
这就是我配置我的 Eclipse 以将 tomcat 作为程序运行的方式。
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...
jmx - JPDA 和 JMX 有什么区别?
我正在尝试编写一个应用程序监控工具,我遇到了两个标准,JPDA 和 JMX。他们似乎和我有些相似。有什么不同?
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 脚本。
jvm - 如何防止死代码被JVM优化?
我想使用 JPDA(Java 平台调试器架构)来检测来自外部应用程序的 Marker.start() 和 Marker.end() 的发生。但是我认为代码可能会被 JVM 优化/消除。如何防止死代码被JVM优化?
sbt - 如何调试从 sbt 运行的测试
当异常发生时,从 sbt 运行的测试不会显示堆栈跟踪,所以我想从调试器连接到 sbt 来调试测试。有什么简单的方法可以做到这一点?