前几天给java应用设置debug参数,发现有两个参数:-agentlib:jdwp 和 -Xrunjdwp,根据官方文档记录,区别如下:
Sun's VM implementations require command line options to load the JDWP agent for debugging. From 5.0 onwards the -agentlib:jdwp option is used to load and specify options to the JDWP agent. For releases prior to 5.0, the -Xdebug and -Xrunjdwp options are used (the 5.0 implementation also supports the -Xdebug and -Xrunjdwp options but the newer -agentlib:jdwp option is preferable as the JDWP agent in 5.0 uses the JVM TI interface to the VM rather than the older JVMDI interface).
-Xrunjdwp
This option loads the JPDA reference implementation of JDWP. This library resides in the target VM and uses JVMDI and JNI to interact with it. It uses a transport and the JDWP protocol to communicate with a separate debugger application.
-agentlib:jdwp
Loads the JPDA reference implementation of JDWP. This library resides in the target VM and uses JVM TI and JNI to interact with it. It uses a transport and the JDWP protocol to communicate with a separate debugger application. Specific sub-options are describedbelow.
eg.: -agentlib:jdwp=transport=dt_socket,server=y,address=8001,suspend=y
相关推荐
这个参数允许外部调试器连接到Java进程。 #### -Xrunjdwp 参数详解 `-Xrunjdwp`参数主要用于配置JDWP,它支持以下格式: ```shell -Xrunjdwp:option1=value1,option2=value2,... ``` 其中,常见的选项及其含义...
- **应用到目标进程**:使用`bin/btrace`命令,指定目标Java进程ID和BTrace脚本文件,BTrace会自动将脚本注入到进程中。 - **查看结果**:BTrace会在标准输出或者日志文件中打印出追踪的结果,可以根据这些信息进行...
Java Attach是JDK自带的一个功能,它提供了一个接口,允许外部进程连接到正在运行的Java虚拟机(JVM)。通过这个接口,我们可以执行各种操作,如加载新的类、触发垃圾回收、获取JVM的诊断信息等,这对于在生产环境中...
6. **命令行参数**:Debug View支持命令行参数,例如`-accepteula`用于接受许可协议,`-c`或`-clear`用于启动时清空窗口,`-rt`用于实时更新等,这些参数可以方便地集成到自动化脚本或批处理文件中。 7. **调试输出...
这里的`debug`参数指示TongWeb以调试模式启动,而`49812`是远程调试的端口号。这个命令在启动参数中添加了`-Xrunjdwp`选项,它告诉JVM开启一个基于socket的远程调试接口,`transport=dt_socket`表示使用socket传输...
该文件用于U8接口开发,在使用登录功能时,需要使用此Debug版的DLL文件替换原文件。 经测试,该文件能正常工作。
可以通过`Run > Debug As > Java Application`菜单创建调试配置。 ##### 2. 设置断点 设置断点是最常见的调试操作之一。在Java透视图下的`Package Explorer`视图中,双击打开源代码文件,在编辑器区域内,将鼠标...
jstack可以获取Java进程的线程堆栈轨迹,这对于分析死锁和长时间运行的线程等问题非常有用。 #### 九、jstat工具 jstat是一个命令行工具,用于显示JVM的统计信息,包括GC活动、堆内存使用等。 #### 十、visualgc...
1. 打开 **Windows > Preferences > Java > Debug > Step Filtering**。 2. 选择 “Use Step Filters”。 3. 在屏幕中选择需要过滤的选项或添加自定义的代码库。 4. 点击 “Apply”。 ##### 4. Step Return Step ...
5. **Resume**:恢复调试进程,直到遇到下一个断点。 - 在调试过程中,如果当前线程已经处于某个断点处,使用Resume可以让程序继续运行至下一个断点。 6. **Hit Count**:设置断点时可以指定触发次数,只有达到指定...
Linux 服务器 Java 进程消失问题解决 本文主要介绍了 Linux 服务器 Java 进程消失问题的解决方法,通过示例代码对问题进行了详细的讲解,对...除此之外,dmesg 命令还能打印出守护进程相关的信息,已帮助我们 debug。
IDEA Debug启动tomcat报60659端口占用错误的解决方法是关闭所有关于java进程的进程,以便释放占用的端口。这样,我们便可以顺利地使用IDEA来启动tomcat了。 在使用IDEA时,我们需要了解IDEA的各种配置选项和工作...
通过`Windows -> Preferences -> Java -> Debug -> Step Filtering`,可以启用Step Filters并自定义过滤规则,过滤掉不感兴趣的类或包,使得调试更专注。 9. **多线程调试** Eclipse支持多线程调试,Suspend和...
在客户端模式下,你需要在远程Java程序启动时开启调试模式,并添加特定的虚拟机(VM)参数。而在服务端模式下,Eclipse扮演服务端的角色,等待远程连接,远程程序则需要指定连接到本地Eclipse的参数。 最后,异常...
2. **显示每个运行目标的进程**:对于每个运行的目标程序,Debug视图都会列出相关信息,便于快速定位问题。 3. **管理断点**:Debug视图中包含了专门用于管理所有断点的界面,使得断点的添加、删除和修改变得更加...
程序中的每个线程都显示为树中的一个节点,Debug 视图显示了每个运行目标的进程。如果某个线程处于挂起状态,其堆栈框架显示为子元素。 在使用 Eclipse 调试器之前,需要安装合适的 Java SDK/JRE 和 Eclipse ...
在Android中,常见的调试工具有Android Studio的内置调试器DDMS(Dalvik Debug Monitor Service)和JDB(Java Debugger)。 2. 反调试:反调试技术则是应用程序采取的一种自我保护机制,用来检测并可能阻止调试器的...