📅  最后修改于: 2023-12-03 15:16:38.979000             🧑  作者: Mango
JDB(Java Debugging Tool)是JDK中自带的一个命令行调试工具。本文将介绍JDB调试工具中的选项。
-sourcepath <路径>
指定编译源代码的路径。JDB在调试时需要访问原始代码以获取变量和方法名称等调试信息。
使用示例:
jdb -sourcepath /path/to/source/dir Main
-classpath <路径>
指定要执行的Java程序的类路径。
使用示例:
jdb -classpath /path/to/class/dir Main
-attach <进程ID>
附加到正在运行的Java进程以进行调试。进程ID可以在JPS命令的输出中获得。
使用示例:
jdb -attach 1234
-listen <调试端口>
侦听来自其他计算机的远程调试连接。
使用示例:
jdb -listen 8000
-verbose[:class|gc|jni]
在调试期间打印详细的调试信息。
使用示例:
jdb -verbose Main
-Xdebug
启用JVM的调试模式。
使用示例:
java -Xdebug -classpath /path/to/class/dir Main
-Xrunjdwp:<选项>
启用JVM的JDWP调试代理。选项可以包括transport=dt_socket
和server=y
等。
使用示例:
java -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=localhost:1234 -classpath /path/to/class/dir Main
以上是JDB调试工具中的常用选项。这些选项可以帮助程序员快速定位和修复问题。