- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
非常具体,在 JDI 和 JPDA 中上下文,我有以下问题:
为什么 ObjectReference
不公开其底层对象?它是基于某些规范吗? Eclipse Debug Project 等不暴露底层对象的实现都是一样的吗?
考虑到您拥有来自 ObjectReference
的 uniqueID()
的情况,是否有任何方法可以从 JVM 解析底层对象>?
如果对上一个问题不是,那么解析底层对象的最佳方法是什么?我应该补充一点,我熟悉如何从 StackFrame
信息中获取 Value
,但我确实需要对象引用 不是字段的内部值或结构。
最佳答案
Why ObjectReference does not expose its underlying object?
我假设您指的是 com.sun.jdi.ObjectReference
接口(interface)。如果是这样,它是两件事的组合:
从表面上看,这没有任何意义。 ObjectReference 在运行调试器的 JVM 中,但相应的 Java 对象存在于目标机器上。
假设它确实有意义,那么公开实际的对象地址和内存内容将是一件坏事。这将允许调试器对目标 JVM 执行会导致硬崩溃的操作。
Considering the situation that you have the uniqueID() from ObjectReference, is there any way to resolve the underlying object from JVM?
没有。
If no to the previous question, then what is the best way to resolve the underlying object?
据我所知,除了使用 JVM 工具接口(interface)在 C/C++ 中编写您自己的调试代理并配置目标 JVM 以运行它之外,没有办法做到这一点。
关于java - JDI 和 JPDA 中的 ObjectReference 底层对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4165360/
我正在尝试在运行两个使用相同 Tomcat 容器的虚拟主机的服务器上远程调试 Tomcat (JPDA)。如何确保调试器连接到虚拟主机 A 而不是 B。 谢谢! 最佳答案 据我所知 - 你不能这样做。
在JDI中,有一个API可以从JPDA使用的JVM中处理的事件中排除事件。这是使用以下方法完成的: addExclusionFilter(String)排除某些模式;例如addExclusionFil
我一直在尝试将两个客户端调试器连接到JPDA 上下文中的调试对象程序。这是可能的还是是否有解决方法来实现它? 我正在使用 eclipse 作为 IDE(编辑拼写错误)。将服务器程序视为 Hello W
我正在尝试编写一个应用程序监控工具,我遇到了两个标准,JPDA 和 JMX。他们似乎和我有些相似。有什么不同? 最佳答案 JPDA用于调试 和 JMX用于监控。如果您正在开发监控工具 - 选择是显而易
迁移到“tomcat 8”的页面说(http://tomcat.apache.org/migration-8.html): “当使用 jpda 选项启动 Tomcat 以启用远程调试时,Tomcat
我试图在 Debug模式下运行 Tomcat 7。如果我键入 ./catalina.sh jpda start tomcat 运行时就好像 jpda 选项不存在一样并输出: Michaels-MacB
是否可以在“ Debug模式”(通过 Eclipse 启用 JPDA 进行远程调试 session )中启动 Tomcat,并让它在正常/生产模式下处理来自数百个用户的请求,但仅在 Debug模式下“
我正在尝试在 Eclipse 中配置的 Tomcat 实例中启动并运行 Web 应用程序(以进行调试)(以尽可能保持我的工作流程自动化)。我正在尝试在 Tomcat JVM 中启用远程调试,并且我已经
非常具体,在 JDI 和 JPDA 中上下文,我有以下问题: 为什么 ObjectReference 不公开其底层对象?它是基于某些规范吗? Eclipse Debug Project 等不暴露底层对
我正在尝试在最近升级的 Tomcat 9.0.13 和 Open JDK 11.0.1 上远程调试 Tomcat webapp。服务器是 Redhat Enterprise Linux 7.6,我在
有没有办法从 JPDA JDI java.io.InputStreamReader 的 ObjectReference 检索字符串/文本? 最佳答案 为了读取它,您必须继续阅读它,这将改变正在检测/调
我正在尝试在 ubuntu 中为 Tomcat7 设置 JPDA。 我使用apt-get方式安装Tomcat7。 通过尝试使用以下行编辑/usr/share/tomcat7/startup.sh 文件
相关 eclipse debug remote web application => How do I debug a remote application in my eclipse 如何在 mvn
我是 Docker 的新手,所以这可能是我做错的简单事情。在使用“Docker run”启动 Tomcat 容器时,有了所有解决方案,我已经能够使用 eclipse 进行远程调试。 docker ru
我是一名优秀的程序员,十分优秀!