是否可以使用命令行作为客户端来远程调试Java项目?

是否可以使用命令行作为客户端来远程调试Java项目?,java,remote-debugging,Java,Remote Debugging,通常我们使用eclipse/IntellijIdea来远程调试Java应用程序。我想知道是否可以使用一些命令行工具来做这件事?是的,你可以 要进行本地调试,可以使用 请记住,必须使用参数启动远程java进程才能启用调试。是,举个例子: 从命令行运行Java应用程序: 爪哇 -agentlib:jdwp=transport=dt_socket,server=y,address=localhost:8000-cp$CLASSPATH com.company.YourJavaClass 在另一个命令行

通常我们使用eclipse/IntellijIdea来远程调试Java应用程序。我想知道是否可以使用一些命令行工具来做这件事?

是的,你可以

要进行本地调试,可以使用

请记住,必须使用参数启动远程java进程才能启用调试。

是,举个例子:

从命令行运行Java应用程序:

爪哇 -agentlib:jdwp=transport=dt_socket,server=y,address=localhost:8000-cp$CLASSPATH com.company.YourJavaClass

在另一个命令行窗口中,运行:

jdb-连接本地主机:8000

然后,还可以使用以下命令设置断点:

  • 在MyClass:22停止(在第一条指令处为
    包含MyClass的源文件的第22行)
  • 停下来
    java.lang.String.length
    (在代码开始处设置断点) 方法java.lang.String.length)
  • 在MyClass中停止。
    ( 标识MyClass构造函数)
  • 在MyClass中停止。
    (标识MyClass的静态初始化代码)
并使用
step
next
命令“单步执行”或“单步执行”