问题标签 [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.
eclipse - Eclipse 中的远程 Tomcat 7 调试问题
我能够在 Eclipse 中创建一个简单的 Web 项目,它有一个简单的 HelloWorld servlet。我可以使用本地 Tomcat(在 index.jsp 或 servlet 中设置断点)很好地调试它,当我尝试示例 URL 时它会着陆:
但是,当我尝试对远程 java 应用程序使用 Eclipse 调试配置时,我能够连接并查看服务器线程,但我的应用程序没有部署,并且 URL 看起来好像从未部署过 Web 模块。(上面相同的 URL 有 404 错误。)帮助我 StackOverflow,你是我唯一的希望。
我尝试过的事情:
将 JPDA_ADDRESS 等环境变量设置为 8000,将 JPDA_TRANSPORT 设置为 dt_socket。在 catalina.sh(在远程 linux Tomcat7 服务器上)或 catalina.bat 中设置它们 使用 jpda run 或 jpda start 运行 catalina 启动脚本
我已经广泛搜索了在线资源,除了一篇简单推荐 Jetty 的文章之外,似乎没有其他人有这个问题。(我来自使用 WAS 从未遇到过问题的背景。)
其他信息:
操作系统:Windows 7(64 位)Tomcat 7.0.0.28 MyEclipse 10(基于 Eclipse 3.7.2)
java - 如何从外部应用程序(远程)调试 java 端口/套接字/连接?
我使用 jpda 通过跟踪其函数调用来远程调试 Java 应用程序。
如果我想跟踪 java 连接活动(数据库连接或对 3rd 方服务的 REST 调用)怎么办?
remote-debugging - 如何为 mvn tomcat 插件(jpda)设置 agentlib 属性
与 Eclipse 调试远程 Web 应用程序相关=>如何在我的 Eclipse 中调试远程应用程序
如何在 mvn tomcat 插件中设置/存档? http://tomcat.apache.org/maven-plugin-2.0-SNAPSHOT/tomcat7-maven-plugin/
唯一可能有帮助的是设置 systemProperty 但这对我不起作用;/
目标:让tomcat通过maven在控制台上运行,但对不同的IDE启用远程调试
(是的,我们可以在 Eclipse WTP 中运行 tomcat!这不是问题;)
java - 子进程继承了什么?
分叉的进程是否继承父进程绑定的任何(服务器)端口?
我有一个分叉子进程的 java 进程,从netstat -anpt |grep
我看到父进程和子进程都绑定到同一个端口。
这可能吗?有没有办法解决这个问题?
java - 使用jpda连接weblogic
我正在构建一个实用程序/工具来分析/跟踪部署在 Weblogic 10 (java 6) 中的 Java EE 应用程序中的方法调用。目的是快速了解我们庞大的企业应用程序中的事件流。(浏览代码很乏味)
我已经按照与 jdk6 捆绑的“Trace”演示应用程序来构建我的版本。该应用程序在连接到普通桌面样式应用程序并成功跟踪方法调用时工作正常。但是对于 Weblogic,EventQueue.remove 返回 null EventSet。请注意,与 weblogic VM 的连接是成功的。但是一旦连接上,部署的 Web 应用程序中的任何点击或活动都会导致目标 VM 中的线程挂起,最终导致 http 请求超时。
我正在为 weblogic 启动脚本使用以下 vm 参数:
使用的示例代码来自 jdk1.6.0_13\demo\jpda\examples\com\sun\tools\example\trace
有没有人有类似工具的经验或面临类似的问题。想知道Eclipse远程调试是怎么实现的!
谢谢!
java - Eclipse 在导出的 jar 中保留有关断点的信息?
我正在关注这篇关于使用 Eclipse 进行远程调试的文章,我很惊讶:
这实际上意味着断点信息保存在导出的 jar 文件中。
这是真的吗?导出 jar 时如何禁用它?
机制是什么,它是否保存在 .class 中,以字节码的形式存在?
然后我在没有指定项目的情况下创建了远程调试配置并开始调试。根据堆栈跟踪,导出 jar 的执行确实在正确的位置下断点。
eclipse - 如何使用 Play 调试测试!2.0
我正在使用 Play 2 设置一个项目,并且我已经能够使用 Eclipse 远程调试来调试 webapp。不过,我也想在我的测试中使用断点。有谁知道如何设置单元测试的远程调试?
java - 是否可以在 Tomcat 上远程调试单个特定的 WAR 部署?
我可以访问具有许多不同部署的 WAR 的远程 Tomcat 服务器。由于某些远程系统依赖关系,我无法在本地彻底测试 WAR,因此想远程调试它们。因为这是一个生产 Tomcat 服务器,我无权设置额外的远程服务器(例如用于阶段测试),我希望通过 Java 平台调试器架构尽可能减少远程调试的安全性和性能问题。我对将 JPDA 与 Tomcat 结合使用的理解是,它显示了所有已部署的 WAR 以进行调试。因为大多数 WAR 都在生产中使用,所以我的场景只需要调试新的部署。是否可以专门限制哪些部署应该可以访问?
显然,简短而甜蜜的答案是可以接受的(是/否)。我还没有找到任何文件可以说明,所以我认为这是不可能的。
debugging - 在带有嵌入式码头的 netbeans 中附加调试器
我正在寻找几天如何将我的调试器附加到 netbeans 中。所以我们有一个嵌入码头的 Start.java 类。类似于这个http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty 所以我通过运行这个 Start.java 文件来启动我的 Web 应用程序。一切正常,直到我想调试。我已经看到了多个关于 Eclipse 的操作方法,而我为 netbeans 找到的极少数方法没有帮助。
有人有线索吗?在项目属性中,在操作下,我添加了
Env.MAVEN_OPTS=-Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=128m -Xverify:none -Xnoclassgc -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
在通过 main() 运行文件和通过 main() 调试文件下
当我附加 java 调试器 (jpda) 时,它似乎正在运行,但它忽略了断点
有人知道吗?
提前致谢
java - jdwp 中的事件请求 ID 问题
我一直在尝试用 C# 编写一个 java 字节码调试器,但遇到了一个烦人的问题。我设置了一个事件请求(断点、单步等),当 java 回复引发了一个事件时,它说生成请求的事件请求 ID 甚至不接近正确(除非我误读了文档)。
我从 100 开始我的命令包 ID,java 会说生成事件的命令包的请求 ID 是 2。我可以确认我正在发送命令包的正确 ID,因为当 java 回复我的事件集请求时,它回复我期待的请求ID。
文档说事件的请求 id 是“生成事件的请求”,在我看来这应该是事件集命令包的 id,但也许(希望)我错了。有谁知道这是怎么回事?