- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我一直在尝试将 jdb 连接到 android 模拟器一段时间,并且反复遇到:
jdb -sourcepath ./src -attach localhost:8700java.io.IOException: shmemBase_attach failed: The system cannot find the file specified at com.sun.tools.jdi.SharedMemoryTransportService.attach0(Native Method) at com.sun.tools.jdi.SharedMemoryTransportService.attach(SharedMemoryTransportService.java:90) at com.sun.tools.jdi.GenericAttachingConnector.attach(GenericAttachingConnector.java:98) at com.sun.tools.jdi.SharedMemoryAttachingConnector.attach(SharedMemoryAttachingConnector.java:45) at com.sun.tools.example.debug.tty.VMConnection.attachTarget(VMConnection.java:358) at com.sun.tools.example.debug.tty.VMConnection.open(VMConnection.java:168) at com.sun.tools.example.debug.tty.Env.init(Env.java:64) at com.sun.tools.example.debug.tty.TTY.main(TTY.java:1010)Fatal error:Unable to attach to target VM.
不是很好。解决这个问题的最佳方法是什么?我在 Windows 7 64 位上运行。
最佳答案
目前这对我有用——创建套接字而不是共享内存连接。
>jdb –sourcepath .\src -connect com.sun.jdi.SocketAttach:hostname=localhost,port=8700
在此之前,您需要进行一些设置——例如,查看这组 useful details on setting up a non-eclipse debugger .它包括一个设置初始断点的好技巧——在您的主目录中创建或编辑一个 jdb.ini 文件,其内容如下:
stop at com.mine.of.package.some.AClassIn:14
它们将被加载并延迟到连接。
编辑:忘记引用 Herong Yang's page .
关于java - "Failed to attach to the remote VM"连接jdb到windows上的android模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4220174/
发生错误时,我的 java 代码中抛出了异常。然后我使用 jdb 运行代码,以便在发生异常时,我可以看到代码所在的状态并进行调试。对于我抛出的所有异常,我输入了一个有用的字符串消息。但是,当 jdb
我在测试中被问到这个问题,我不确定答案是什么,而且我在此处和其他在线地方都找不到答案。所以我希望这里有人能给我一个快速的答案和快速的解释: You debug a Java program using
我正在调试一些使用 Map 的代码,但我很难找到与各种 Integer 相关的值!这是一个最小的工作示例: java代码(保存到.\src): import java.util.Map; import
我已将应用程序附加到 jdb 调试器。我试图通过 jdb 调试器了解全局/类变量的状态。 Class MyClass() { private static String myString;
作为一个倾向于 CLI 的程序员,我想问一下 Java 命令行调试器 JDB 是否能够从当前位置运行并在给定行停止? 例如, 200 public Trade create(TradeCreate
我正在尝试使用 jdb 调试我的应用程序。到目前为止我已经获得了很多东西,但我想打磨它们。 当我在 jdb 中并且想要插入断点或检查变量时,jdb 需要全名 package.class.(method
我正在学习 JDB 并遇到了一些悖论。启动 JDB(使用“jdb ClassName”)后,大多数教程会告诉我输入 > methods ClassName 查看可用方法列表,以便我可以设置断点。如果我
所以,我正在启动一个 Java 程序,如下所示 java -agentlib:jdwp=transport=dt_socket,address=8000, server=y,suspend=n My
我想使用 jdb,我已经尝试运行它几个小时了,我已经搜索了所有示例。我认为这是一个语法问题。我正在尝试像这样运行它: >jdb Main Initializing jdb ... >run Set u
我使用 jdb 进行 Java 开发。对于我的应用程序,我有两个类:WordUniverseTest 和 WordUniverse,主要方法包含在 WordUniverseTest 中。当我在 jdb
我有以下代码: void func() { try { f1() } finally() { if (resource != null) resou
我正在使用 jdb 调试器,它的问题是在每次捕获到异常时都会停止,尽管我没有执行任何 catch .... 语句。在类加载期间有数百个: Exception occurred: java.io.Fil
我需要将 jdb 调试 session 附加到正在远程主机上执行的 java 应用程序,但我无法执行此操作。我在 Linux 上工作,使用 openjdk 1.8.0_65、64 位服务器虚拟机。 我
我用来执行 Java 代码的命令是: java -cp /usr/local/share/java/dbus.jar:/usr/local/share/java/unix.jar:/usr/local
官方文档说明了如何在源代码行或类方法上设置单独的断点: http://docs.oracle.com/javase/1.5.0/docs/tooldocs/solaris/jdb.html 但我很感兴
package com.android.internal.telephony.dataconnection; public abstract class DcTrackerBase extends H
我正在运行 crawler4j输出到目录/frontier/。该目录下的文件是 00000000.jdb je.info.0 je.info.lck je.lck .jdb 文件是唯一包含数据的文件,
使用 jsadebugd 或 jdb 可以调试已经运行的 JVM,无需任何参数即可启动。我不明白怎么可能,因为我认为,JVM 通过 JIT 将字节码编译为 native 代码,并且无法调试。 谁能解释
你好。 我正在使用 lwjgl 和 vim 编写游戏,我正在尝试使用 jdb 进行调试,但我遇到了一些问题。 首先,我向您展示了我的项目树。 (主要类是Engine.java)。 . ├── buil
当我在 bash 中运行 jdb 时,箭头键会产生奇怪的垃圾: up: ^[[A down: ^[[B left: ^[[D right: ^[[C 所以我不能使用命令历史记录,也不能更正拼写错误,因
我是一名优秀的程序员,十分优秀!