首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想了解各种java调试选项。

我想了解各种java调试选项。
EN

Stack Overflow用户
提问于 2014-01-05 04:25:34
回答 1查看 972关注 0票数 0

我正在调试一个远程java进程,并且可以很容易地使用eclipse进行调试。我要理解以下命令-

代码语言:javascript
复制
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=1045 -cp %p %m 

我知道1045意味着港口,但其他选择对我来说是个谜。

我正在使用Java 6。我读到Java 5及以上版本时,应该使用-

代码语言:javascript
复制
-agentlib:jdwp

那是什么意思?Java文档远远没有用。我对java比较陌生,所以任何帮助都是非常感谢的。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-01-05 07:08:10

您正在使用的是Java调试线协议 (缩写为jdwp),因此,-Xrunjdwp后的参数说明了java虚拟机应该如何为调试提供远程访问:

  • transport=dt_socket:传输方法,在本例中是IP网络套接字
  • server=y:应该接受远程连接
  • suspend=y:使JVM延迟执行,直到附加调试器。
  • address=1045:正如您所说的,远程连接的端口号

命令行参数-Xrunjdwp也用于提供对jdwp的访问,但这种方法已被废弃(参见java -agentlib:jdwp=help),现在调用jdwp的首选方法是-agentlib:jdwp

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20930040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档