如何在Java程序中打开和关闭调试模式?
如何在不重新编译Java程序的情况下打开和关闭调试模式?
如何在Java程序中打开和关闭调试模式?
如何在不重新编译Java程序的情况下打开和关闭调试模式?
java -agentlib:jdwp=transport=dt_shmem,address=jdbconn,server=y,suspend=n MyClass
使用 jdb 调试器
jdb -attach jdbconn
注意:这些选项设置是为了在本地机器上通过共享内存连接JVM和调试器,其他有用的设置允许通过网络套接字连接到远程机器上的JVM。
需要考虑两个问题:
对于Oracle的JVM,使用以下选项可以允许在12345端口(TCP)上插入实现JDWP(Java调试线路协议)的调试器:
-Xdebug -Xrunjdwp:server=y,suspend=n,transport=dt_socket,port=12345
suspend=n
;如果你设置为suspend=y
,JVM将不会运行,除非你实际连接了一个调试器...使用jdb在命令行进行调试。
话虽如此,我不知道“关闭和打开调试”是什么意思。
不使用IDE进行调试
1)您可以使用断言编写Java程序。您可以随时启用/禁用它们。
2)您可以使用配置了log4j.properties的日志记录。在您的Java程序中,您可以指定信息和调试日志,每当您想要显示调试或信息日志时,您可以简单地在log4j.properties中进行配置等...