问题标签 [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 地址进行连接,但没有任何帮助。
任何建议都会有很大帮助。