通常我们使用eclipse / IntellijIdea远程调试Java应用程序。我想知道是否可以使用一些命令行工具来完成它?
答案 0 :(得分:1)
答案 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的静态初始化代码)并使用step
或next
命令来&#34;进入&#34;或者&#34;逐步完成&#34;