问题标签 [jdwp]
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.
java - 错误:JDWP 传输 dt_socket 初始化失败,TRANSPORT_INIT(510)
在运行 Junit 测试用例时
jvm - 如何在调试模式下运行 Apache Tomcat 8?
我正在尝试在调试模式下运行 Apache Tomcat 8.0.21。
当我发出命令时
它给出了这个错误。
错误信息
错误:无法两次加载此 JVM TI 代理,请检查您的 java 命令行是否有重复的 jdwp 选项。初始化 VM 代理库时出错无法初始化:jdwp
任何人都可以帮忙吗?
java - OSX Yosemite 上的 Netbeans:以调试模式启动 Tomcat 失败
我已经在 OSX 10.10.3 上使用自制软件安装了 Tomcat8。
这是我配置tomcat-users.xml 的方式:
Tomcat8 从 Netbeans 启动并正确部署我的战争,除非处于调试模式。
当我在调试模式下启动时,我收到以下错误:Starting of Tomcat Failed
并且在 Tomcat 日志中生成以下输出:
本机方法中的致命错误:JDWP 未初始化传输,jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) 错误:传输错误 202:绑定失败:地址已在使用中 错误:JDWP 传输 dt_socket 未能初始化,TRANSPORT_INIT(510) JDWP 退出错误 AGENT_ERROR_TRANSPORT_INIT(197) :没有传输初始化 [debugInit.c:750]
对我来说,这意味着调试端口被另一个进程锁定。基于catalina.sh文件,JPDA_ADDRESS="localhost:8000"。
我是 Mac 的新手,所以在这种情况下,对于 Windows,我只会杀死进程资源管理器中运行的 java 进程。
我发现一些文章建议执行netstat
命令,而另一些文章提到使用lsof
命令查找要杀死的 PID。
但是,这两个命令都没有为端口 8000 呈现结果,因此我注销以尝试关闭正在使用该端口的任何应用程序。
重新登录后问题依然存在。是什么赋予了?我没有找到什么秘密的mac技巧?
java - Java 远程调试开销
我只是想知道远程调试的额外开销。我使用带有以下参数的 HotSpot 启动应用程序:
我听说过旧版本的 HotSpot 对性能有很大影响,但我的应用程序现在使用 java 8,我找不到任何关于它的最新信息。
tcp - Java Debug Wire 协议远程代码执行漏洞 - joss
我们的安全团队在 jboss 中发现了以下 JDWP 问题。我怎样才能解决这个问题 ?
-Djavax.net.ssl.trustStorePassword=changeit -Dhttps.protocols=TLSv1 -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun .rmi.dgc.server.gcInterval=3600000 -Dorg.jboss.boot.log.file=/
标题:Java Debug Wire 协议远程代码执行漏洞
严重性:严重
描述
受影响的主机
- IP地址:tcp/8787
远程服务器正在运行 Java Debug Wire Protocol 服务。如果启用该服务,则无需进行身份验证。
恶意用户可以利用这些漏洞执行任意代码。
整治
禁用服务
概念证明
在 TCP 端口 8787 上检测到 Java 调试线协议远程代码执行漏洞。
谢谢,毗湿奴
tomcat6 - Tomcat 实例无法启动:错误:传输错误 202:绑定失败:地址已在使用中
我有两个 tomcat 实例,在 ubuntu 机器上安装了共享 tomcat。每个服务器都有自己的关闭端口和自己的侦听器端口。
当我启动第二台服务器(任何一个)时,出现以下错误:
我不想在调试模式下运行这些服务器。没有提供额外的启动选项。
我在这里检查了其他线程,但没有一个解决方案适合我。我已经在相关端口上完成了 netstat ,但什么也没有。
java - Java 远程调试 - 性能
如果您启动一个通过 jdwp/socket 启用远程调试的 java 进程并且没有外部进程连接,是否会对性能造成影响?我知道当有一个远程客户端实际调试时会有很大的影响,但是如果我只是在特定端口上声明 jdwp,它本身会减慢应用程序的速度吗?任何文档链接将不胜感激。
java - 使用 JDWP 捕获未捕获的异常
我正在尝试使用 JDWP 在 Android 上捕获未捕获的异常。
我尝试了以下许多不同的组合,但它从来没有得到任何异常事件,只有单步事件。
它没有得到任何复合事件,在每种情况下,事件计数都是“1”。
EventRequest Set 设置正确:
我已经尝试过使用和不使用修饰符。使用不同的referenceTypeID,例如'0','Ljava/lang/Throwable;' 等等,我也尝试使用计数修饰符。还有 CLASS_PREPARE 和 CLASS_MATCH。
在我跳过导致异常的语句后,Java 捕获并打印出异常,然后它跳转到操作系统的“Landroid/app/ActivityThread;” 执行简历活动()
但它永远不会得到任何异常事件。
我希望能够捕获任何未捕获的异常,但我什至无法让它捕获特定的异常。
如果你不给它一个“catch”命令,jdb 会做同样的事情。
我试着看看 jdb 和 Apache Harmony 也做了什么。
谢谢!
java - 在 linux 服务器上禁用 jdwp
安全团队报告了一些漏洞“Java Debug Wire Protocol Remote Code Execution Vulnerability”并要求禁用它
我知道我们可以使用 jdwp 参数运行 java 实例,并且我们正在使用的 BPM 套件中使用它。
我可以从那里删除它。但是任何使用该套件的人都可以再次启用它
有没有办法全局禁用它(在服务器级别),这样没有人可以创建启用 jdwp 的 java 实例
security - 如何禁用 JDWP 服务?
我在其中一台服务器中发现了 Java Debug Wire Protocol 远程代码执行漏洞。如何禁用该服务?