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

0 投票
5 回答
18218 浏览

java - Tomcat启动忽略jpda选项进行调试

我正在尝试在调试模式下运行 Tomcat 7。如果我键入./catalina.sh jpda starttomcat 运行,就好像 jpda 选项不存在并输出:

并且不会改变我的 CATALINA_OPTS 或任何东西。如果我尝试通过 Eclipse 连接,我会收到错误消息

“启动工作流程”遇到问题。无法连接到远程虚拟机。拒绝连接。

我尝试将端口更改为 jpda 端口到 8001 没有成功,我尝试在调用 catalina.sh 之前在终端中声明 JPDA 选项,但这没有区别。我的 catalina.sh JPDA 行如下:

是否还有其他原因导致 JPDA 无法运行?如果我可能错过了与此相关的任何内容,我正在使用 OSX(Mountain Lion)。提前致谢。

编辑:我运行的 catalina.out 文件./catalina.sh jpda start位于http://pastebin.com/Z4GSvckr

0 投票
1 回答
167 浏览

java - Eclipse 调试插件:从 JDT 的 IJavaObject 访问底层 java 对象

对于我的硕士论文,我正在编写一个 Eclipse 插件,用于在调试时可视化变量。我付出了很多努力来创建自定义“爬虫”,以便轻松访问 IJavaObject、IJavaType 和 IJavaValue 等。问题是,我没有看到任何可能在内存中获取真正的底层对象,而只是 IJavaObject 包装器。

例如,如果我有一个 java.awt.Color,我可以获取 IJavaObject 并使用我的爬虫调用方法(因此通过 JDT 的笨拙的 sendMessage)。因此,我能够查询单个 R、G 和 B 值,构建我自己的 Color 对象并可以直接显示颜色。但是当涉及到 java.awt.Image 时,我想直接在某个地方绘制,例如,我不能这样做。我可以访问 IJavaObject 和我的爬虫,并且可以调用一些方法(顺便说一句,只有那些接受原始类型作为参数的方法)甚至查询私有字段,但我需要真正的 Image 对象,而不仅仅是它的宽度、高度或 ImageObservers。

简而言之:是否有可能访问 IJavaObject 的真正底层对象?

提前致谢。

0 投票
1 回答
79 浏览

java - 将 Tomcat 上的 JPDA 隔离到一个客户端?

是否可以在“调试模式”下启动 Tomcat(通过 Eclipse 启用 JPDA 进行远程调试会话)并让它在正常/生产模式下服务于数百个用户的请求,但只能在调试模式下“行动”(跳转到断点,允许我为单个用户逐行执行代码,检查变量值等)?

如果是这样,怎么做?如果不是,为什么?

0 投票
1 回答
107 浏览

java - java.io.InputStreamReader 的 JPDA JDI ObjectReference

有没有办法从 JPDA JDI 检索字符串/文本ObjectReference of java.io.InputStreamReader

0 投票
3 回答
939 浏览

eclipse - 在tomcat上远程调试基于spring的Web应用程序时找不到源

我有一个在 Tomcat 上运行的基于 Spring 的 Web 应用程序,我希望在 Eclipse 中进行调试。我设法在调试模式(JPDA)下运行 Tomcat。但是我遇到了Source not found错误。

我之前看到过类似的问题,但我找不到确切的答案。

Source not found发生的堆栈跟踪是

SpringTestService, SpringTestManager,SpringTestAction和由我编写SpringTestFormSpringTestVO

它无法找到Cglib2AopProxy$DynamicAdvisedInterceptorSpring 库中的源代码。

我在创建调试配置时在“源文件夹”中添加了所需的库、JAR 和项目。

0 投票
1 回答
12089 浏览

java - Tomcat 8 jpda 端口

迁移到“tomcat 8”的页面显示(http://tomcat.apache.org/migration-8.html): "When starting Tomcat with the jpda option to enable remote debugging, Tomcat 8 listens on localhost:8000 by default. Earlier versions listened on *:8000"

1.这些配置之间的实际区别是什么?

谢谢, 埃亚尔

0 投票
0 回答
45 浏览

tomcat - 从java中检测jpda tomcat参数

有一些方法可以检测是否使用 jpda 参数 frpm java 源启动了一个 tomcat 实例?

我需要根据此参数在我的 java 应用程序上应用不同的行为。

0 投票
4 回答
22806 浏览

jvm - 如何在调试模式下运行 Apache Tomcat 8?

我正在尝试在调试模式下运行 Apache Tomcat 8.0.21。

当我发出命令时

它给出了这个错误。

错误信息

错误:无法两次加载此 JVM TI 代理,请检查您的 java 命令行是否有重复的 jdwp 选项。初始化 VM 代理库时出错无法初始化:jdwp

任何人都可以帮忙吗?

0 投票
1 回答
49 浏览

netbeans - 在 Netbeans 中保存更长的先前调试会话列表

在调试远程应用程序时,Netbeans 会记住最后三个,并在“附加”对话框中显示最新的。

附加调试器菜单

附加调试器对话框

我的问题是是否有人研究过插件或其他解决方案,您可以在其中一次连接到多个服务器(我们在负载均衡器后面有一堆服务器,没有会话持久性,所以我无法预定义哪个服务器请求会命中),还是一种保存三个以上服务器的方法?

编辑:我发现包含最后一个“附件”设置的文件是 %APPDATA%\NetBeans\8.0.2\config\Services\org-netbeans-modules-debugger-Settings.properties

基于有关 userdir 的 Netbeans FAQ 文章

原始设置:

0 投票
4 回答
3952 浏览

java - 为什么Java的调试Hot Swap仅限于方法内的变化?

我已经完成了热部署教程并且它有效。但我对限制有疑问(第 3 点),即

热部署仅支持方法实现中的代码更改。如果添加新类或新方法,仍然需要重新启动。

基本上为什么如果我对现有方法进行更改但在添加方法或类时需要重新启动服务器。

我理解它是如何工作的:-当我对现有方法进行更改或引入新方法时,Eclipse 会将文件放置在网络服务器下的正确位置。如果类加载器已经在 perm gen 空间中加载了类,它将从 permgen 空间中卸载它并在内部加载新的而不需要重新启动服务器,以便反映新的更改(字节码)。那是对的吗 ?

如果是,为什么热部署不适用于新方法和新类文件?