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

时间:2016-03-04 02:47:50

标签: java remote-debugging

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

2 个答案:

答案 0 :(得分:1)

是的,你可以。

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

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

答案 1 :(得分:0)

是的,一个例子:

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

  

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

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

  

jdb -attach localhost:8000

然后你也可以使用:

设置断点
  • stop at MyClass:22(在第一条指令处设置断点 包含MyClass的源文件的第22行)
  • stop in java.lang.String.length(在the的开头设置一个断点 方法java.lang.String.length)
  • stop in MyClass.<init>( 标识MyClass构造函数)
  • stop in MyClass.<clinit> (标识MyClass的静态初始化代码)

并使用stepnext命令来&#34;进入&#34;或者&#34;逐步完成&#34;