问题标签 [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.

0 投票
2 回答
9348 浏览

java - 作为 Windows 服务安装时使用远程调试 (jdwp) 启动 Tomcat

我将 Tomcat 安装为 Windows 服务。我想将其配置为支持通过 jdwp 进行远程调试。

从命令行 (catalina.bat) 启动它时,我可以添加此字符串以允许调试:

作为 Windows 服务运行时,我在哪里可以添加 jdwp 支持?出于这个问题的目的,我不想使用“Monitor Tomcat”应用程序,而是通过 server.xml、catalins.properties 等文件对其进行配置......

0 投票
3 回答
13578 浏览

java - Java JVMTI 不能与 -Xdebug -Xrunjdwp 一起使用

我花了最后 4 个小时尝试在必须远程运行的 Tomcat 实例上设置 Eclipse TPTP 内存分析(即不在 Eclipse 中)。根据 TPTP 和代理控制器文档,这应该是可能的。

我根据网站上的说明将 TPTP 组件 (4.6.0) 与代理控制器一起安装到了我的 Eclipse (Galileo) 工作台中。为了启用代理,我在启动 Tomcat 实例的命令行中添加了以下选项:

并将以下目录添加到 PATH 的前面:

尝试启动 Tomcat 时,我一直收到以下错误消息:

我做了很多谷歌搜索,但没有发现任何相关信息;我尝试重新安装 TPTP 和各种版本的代理控制器。

最后问题是我使用“jpda”选项启动Tomcat,catalina.bat 转换为

删除“jpda”命令参数导致 JVMTI 开始工作。

所以,问题是:在我的任何搜索过程中,我都没有发现任何 JVMTI 代理与调试不兼容。有人可以解释发生了什么以及为什么 JVMTI + JDWP 不是有效的设置吗?

0 投票
1 回答
2749 浏览

java - 使用 JDWP 和 JVMTI 获取正在运行的 Java 应用程序的信息

我们正在开发一个应用程序,用于使用 JDWP 和 JVMTI 获取正在运行的 java 应用程序的信息。Sun Java 附带了 JDWP 的参考实现,因此使用 agentlib -jdwp: 将使用参考实现。我们的目标是研究 JVMTI 并编写 JVMTI 代理以获取具体细节。还创建了一个前端,用户可以使用它来请求有关正在运行的 java 应用程序的特定信息。为此,我们必须为 JDWP 编写实现。尽管我们能够编写 JVMTI 代理并使用它从命令行附加到 Java 应用程序。但我们的目标是将此信息发送到另一个 java 进程(前端)。

所以我们有一个 Java 应用程序——前端从 JVMTI 代理(后端)查询信息。这些代理应该能够附加到我们将要动态检查的正在运行的 java 应用程序。关于如何做到这一点的任何想法?或者以前有人试过吗?

0 投票
6 回答
96710 浏览

java - 错误:JDWP 无法获取 JNI 1.2 环境

在 Eclipse 中调试后出现此错误。虽然调试成功。

这是什么意思?

0 投票
1 回答
302 浏览

java - 带有 JDWP 的 JVM 错误

我发现Sun 的这个错误报告表明某些 Java 版本存在问题并启用了 JDWP 端口。但是该错误报告并未说明何时或什至是否已修复。有没有人有更多关于这方面的最新信息?谢谢

0 投票
5 回答
22565 浏览

android - “DeviceMonitor]发送jdwp跟踪请求失败!” 在 Eclipse/Android 中

我是一个学习 Eclipse 和 Android 的菜鸟。每当我关闭模拟器时,我都会收到“DeviceMonitor]发送 jdwp 跟踪请求失败!” 在控制台选项卡中。事实上,这似乎是我在控制台选项卡中得到的唯一东西——我没有得到所有的模拟器加载消息和我以前看到的其他东西。

其他一切似乎都可以工作,我可以在模拟器中构建、运行、在模拟器中调试(在设置调试配置后通过运行>调试......我无法让“调试为”工作,请参阅:“调试为。 ..”在 Eclipse for Android - 不知道这是否与这个问题有关)。

此消息是什么意思,我该如何更正?提前致谢!

0 投票
1 回答
1180 浏览

java - 在运行 Mac OS X Snow Leopard 10.6.7 的 iMac 上运行 Java Remote Debugger JDWP 时出现问题

我正在工作中构建一个 Spring Roo 应用程序,远程调试器在那里工作(27" iMac,带有一个 core 2 duo),但是当我尝试在家里以调试模式(mvnDebug)运行 maven 时,(27" iMac with a core i5,也无法在我的 11" MacBook Air 1.4GHz 上运行)程序在显示“正在侦听地址:8000 的传输 dt_socket”后立即冻结。

我不认为这是 Maven 或我的应用程序的问题,因为它在工作中运行良好,并且当我尝试在调试模式下运行 Tomcat 时它也会冻结,并且我尝试构建一个非常基本的 Java 应用程序(它只是输出一个字符串到控制台),它也会冻结。我相信这与 Mac OS X 或 Java 有关。

这些是我用来运行调试器的参数:

我尝试了许多不同的端口,看看是否是端口已经绑定的问题;不是这种情况。

我尝试从 Apple 的网站重新安装 JavaForMacOSX10.6Update4,但它并没有解决我的问题。

这些是我的 Mac 上的详细信息:

  • 型号标识符:iMac11,3 处理器
  • 名称:英特尔酷睿 i5 处理器
  • 速度:2.8 GHz
  • 处理器:1 总数
  • 核心:4 L2 缓存(每个核心):256 KB
  • L3 缓存:8 MB 内存:12 GB
  • Mac OS X 版本 10.6.7

爪哇细节:

  • java版本“1.6.0_24”Java(TM) SE
  • 运行时环境(构建 1.6.0_24-b07-334-10M3326)
  • Java HotSpot(TM) 64 位服务器 VM(内部版本 19.1-b02-334,混合模式)

您可以提供的任何帮助将不胜感激。我已经坚持了几天了,并且一直在使用“System.out.println”语句来确定我在代码中的位置;这太糟糕了。

编辑:

我似乎有无法修复的权限问题(磁盘实用程序无法修复它们,并且 sudo chmod 似乎也不起作用):

例如,当我修复:

出现一个新错误:

也许这与 Java 6 Update 4 有关?

0 投票
2 回答
3824 浏览

java - 我可以从 JVM 内部知道 jdwp 传输端口吗?

我使用以下参数启动 java:
-Xdebug -Xrunjdwp:transport=dt_socket,address=0,server=y,suspend=n
我得到以下输出:
Listening for transport dt_socket at address: 59183

是否可以在不读取标准输出的情况下从同一个 JVM 中找到端口?

0 投票
1 回答
408 浏览

java - 如何在使用 JDWP 远程调试的 JVM 中运行自己的 java 代码?

作为一名渗透测试人员,我遇到了一个开放的 JDWP 端口。我可以用 Eclipse 连接到它并浏览线程和内存,但我没有应用程序的源代码。我想注入我自己的 Java 代码,也许作为一个异常处理程序,以返回一个 shell。如何通过 JDWP 修改正在运行/暂停的 Java 应用程序,最好使用 Eclipse 作为我的调试器?

0 投票
6 回答
94924 浏览

jboss - JDWP 退出错误 AGENT_ERROR_TRANSPORT_INIT(197):没有初始化传输 [../../../src/share/back/debugInit.c:690]

我一直在尝试使用 JRebel 运行此配置:

在此处输入图像描述

在此处输入图像描述

这是我的输出: