问题标签 [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 投票
0 回答
276 浏览

android - android进程的多个jdwp端口的解释

我正在尝试使用 Jdb 和其他使用套接字类型的连接器连接到被调试进程的调试器来调试 android 应用程序。我知道我们可以使用adb jdwpadb forward tcp:xxx jdwp:yyyy命令将进程的 jdwp 端口转发到本地 tcp 端口并附加调试器。但在测试过程中,我发现有些进程返回不止一个 jdwp 端口。所以我的问题是这些额外的 jdwp 端口对应于什么,或者为什么单个进程有多个 jdwp 端口?以及如何调试这些应用程序?

0 投票
0 回答
139 浏览

tomcat - Tomcat:在远程调试中启动时未部署 WAR 文件

我正在通过我创建的 .bat 文件在远程调试中启动 tomcat,该文件包含:

Tomcat 从 localhost 开始,侦听端口 8000。问题是它没有部署任何放在 webapps 文件夹中的 WAR 文件。我尝试从 Tomcat 管理器应用程序部署 WAR 文件,但即使我在 tomcat-user.xml 文件中定义了管理员用户,我也无法登录:

如果我正常启动 tomcat,WAR 文件将被部署,并且我还可以使用上面指定的凭据访问 Manager App。

0 投票
1 回答
99 浏览

java - StepRequest 带有 StepRequest.STEP_MIN 参数

在 Java 调试接口中,带有 StepRequest.STEP_MIN 参数的 StepRequest 是什么意思?https://docs.oracle.com/javase/7/docs/jdk/api/jpda/jdi/com/sun/jdi/request/StepRequest.html Java Docs 说“进入下一个可用位置”。下一个可用位置是什么?我了解 StepRequest.STEP_LINE 参数逐行运行,但 StepRequest.STEP_MIN 参数是什么?当我使用此参数运行时,单行有多个步骤请求,我无法理解。

0 投票
0 回答
48 浏览

java - 解释跟随 StepRequest 的行为

我正在使用以下代码通过 StepRequest 运行一些程序。

StepEvent我使用 . 获取 StepEvent event.location().lineNumber()的位置时,问题是,我为多个 StepEvents 获得了相同的行号,这应该是不可能的,因为我已将STEP_LINE其作为创建StepRequest. 但是我可以看到那些StepEvents具有相同行号的人在调用时会有所不同 event.location().codeIndex() 我想知道为什么我会得到如此不寻常的结果。

0 投票
0 回答
197 浏览

java - 在 tomcat 8 中配置 JPDA

我的centos服务器上有tomcat 8,JPDA的配置是(在catalina.sh中):

但是在使用它一分钟后(并连接到这个端口),端口在 catalina.out 上出现以下错误

我的配置好吗?

0 投票
3 回答
6517 浏览

java - Java 远程调试 (JPDA) 在 Tomcat 9 中对我不起作用

我正在尝试在最近升级的 Tomcat 9.0.13 和 Open JDK 11.0.1 上远程调试 Tomcat webapp。服务器是 Redhat Enterprise Linux 7.6,我在 Windows 7 开发人员机器上使用 Eclipse 进行连接。

Tomcat 启动,应用程序可在端口 8080 上访问,但在某些请求上失败。因此,在我的 Eclipse 上,我使用我的配置详细信息配置了一个远程 Java 应用程序。当我尝试连接到它时,连接失败

Failed to connect to remote VM. Connection refused.

我使用的是默认端口 8000,在 Linux 服务器上, netstat -an 显示当 Tomcat 启动而不是 Tomcat 停止时,有一个进程正在侦听该端口。

我已经尝试从 Windows 机器 telnet 到端口 8000 并得到

当我运行我们的旧 Tomcat 7 + Java 1.8 时,一切都成功了。我尝试了其他端口,结果相同。

这可能是一个错误吗?Tomcat 9 上是否有启用 JPDA 的配置项?

0 投票
1 回答
673 浏览

kubernetes - 如何远程调试托管在 Azure K8s 集群中的应用程序

基本背景

我的应用程序是一个 Java 应用程序,我的应用程序正在 Azure 集群中部署。一切都是好的。但我想知道如何将 Eclipse 调试器与运行在 Azure 集群中的应用程序连接起来。

在启动脚本中,JPDA端口与 8000 绑定,并且dockerfile 8000端口被暴露。

问题是如何将 eclipse 调试器与 Azure 集群中运行的代码连接起来。

我试图将 IP 地址放在Remote Java Application连接属性中Host:,但没有成功。

需要程序,用于远程调试。

0 投票
1 回答
422 浏览

java - 调试 gradle bootRun 有 server=n

如果应调试由 gradle 运行的应用程序,则添加参数

调试器将启动 jpda-server(因为 server=yes)并挂起,直到 eclipse(或其他)附加到套接字。

如何做相反的方式?如何告诉 gradle-bootrun 附加到 eclipse-jpda-server?

我试图设置这样的选项:

但出现异常:

0 投票
1 回答
87 浏览

java - JPDA 修改监听器,某种 JVMHotRedeployListener

我正在我的开发环境中热部署方法代码。

除非代码更改方法的签名或类的结构,否则代码会立即受到影响。

这很好用,我对此没有任何问题。

不幸的是,我必须再次触发该方法的执行才能执行此代码。我可以注册一个在 JVM 收到 JPDA-HotCodeReplace 时收到通知的侦听器吗?

0 投票
0 回答
32 浏览

java - 为什么tomcat9不接受来自eclipse的远程调试连接?

在 tomcat9 中调试 java 应用程序时遇到一个不寻常的问题。

在tomcat启动后发现jpda端口正在监听,telnet localhost工作正常。

但是,eclipse 在超时之前无法建立调试连接。我在 Eclipse 中增加了超时间隔,但没有帮助。

catlina.bat 具有 JPDA_OPTS=-agentlib:jdwp=transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=%JPDA_SUSPEND% 评估为 -agentlib:jdwp=transport=dt_socket,address=localhost:8000 ,服务器=y,挂起=n

我尝试使用 localhost、12.0.0.1 和 IP 地址进行连接,但没有任何帮助。

任何建议都会有很大帮助。