问题标签 [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.
android - android进程的多个jdwp端口的解释
我正在尝试使用 Jdb 和其他使用套接字类型的连接器连接到被调试进程的调试器来调试 android 应用程序。我知道我们可以使用adb jdwp和adb forward tcp:xxx jdwp:yyyy命令将进程的 jdwp 端口转发到本地 tcp 端口并附加调试器。但在测试过程中,我发现有些进程返回不止一个 jdwp 端口。所以我的问题是这些额外的 jdwp 端口对应于什么,或者为什么单个进程有多个 jdwp 端口?以及如何调试这些应用程序?
tomcat - Tomcat:在远程调试中启动时未部署 WAR 文件
我正在通过我创建的 .bat 文件在远程调试中启动 tomcat,该文件包含:
Tomcat 从 localhost 开始,侦听端口 8000。问题是它没有部署任何放在 webapps 文件夹中的 WAR 文件。我尝试从 Tomcat 管理器应用程序部署 WAR 文件,但即使我在 tomcat-user.xml 文件中定义了管理员用户,我也无法登录:
如果我正常启动 tomcat,WAR 文件将被部署,并且我还可以使用上面指定的凭据访问 Manager App。
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 参数是什么?当我使用此参数运行时,单行有多个步骤请求,我无法理解。
java - 解释跟随 StepRequest 的行为
我正在使用以下代码通过 StepRequest 运行一些程序。
在StepEvent我使用 . 获取 StepEvent
event.location().lineNumber()的位置时,问题是,我为多个 StepEvents 获得了相同的行号,这应该是不可能的,因为我已将STEP_LINE其作为创建StepRequest. 但是我可以看到那些StepEvents具有相同行号的人在调用时会有所不同
event.location().codeIndex()
我想知道为什么我会得到如此不寻常的结果。
java - 在 tomcat 8 中配置 JPDA
我的centos服务器上有tomcat 8,JPDA的配置是(在catalina.sh中):
但是在使用它一分钟后(并连接到这个端口),端口在 catalina.out 上出现以下错误
我的配置好吗?
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 的配置项?
kubernetes - 如何远程调试托管在 Azure K8s 集群中的应用程序
基本背景
我的应用程序是一个 Java 应用程序,我的应用程序正在 Azure 集群中部署。一切都是好的。但我想知道如何将 Eclipse 调试器与运行在 Azure 集群中的应用程序连接起来。
在启动脚本中,JPDA端口与 8000 绑定,并且dockerfile 8000端口被暴露。
问题是如何将 eclipse 调试器与 Azure 集群中运行的代码连接起来。
我试图将 IP 地址放在
Remote Java Application连接属性中Host:,但没有成功。
需要程序,用于远程调试。
java - 调试 gradle bootRun 有 server=n
如果应调试由 gradle 运行的应用程序,则添加参数
调试器将启动 jpda-server(因为 server=yes)并挂起,直到 eclipse(或其他)附加到套接字。
如何做相反的方式?如何告诉 gradle-bootrun 附加到 eclipse-jpda-server?
我试图设置这样的选项:
但出现异常:
java - JPDA 修改监听器,某种 JVMHotRedeployListener
我正在我的开发环境中热部署方法代码。
除非代码更改方法的签名或类的结构,否则代码会立即受到影响。
这很好用,我对此没有任何问题。
不幸的是,我必须再次触发该方法的执行才能执行此代码。我可以注册一个在 JVM 收到 JPDA-HotCodeReplace 时收到通知的侦听器吗?
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 地址进行连接,但没有任何帮助。
任何建议都会有很大帮助。