概述
程序员的烦恼是什么 当然是BUG了,但每次改完都要重新部署是不是很烦,还有打印成串的日志,自己开发环境还好说,可以随意部署,如果是在测试环境呢、生产环境呢,是不是就很崩溃了。这时候就可以使用上这个神奇的功能了。
以IDEA为例,一步一步看来:
使用特定JVM参数运行服务端代码
要想让远程服务器运行的代码支持远程调试,则启动的时候必须加上特定的JVM参数,如下:
java -Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=${debugPort} -jar ${yourServiceName}.jar
其中 d e b u g P o r t 为 自 定 义 端 口 号 , 不 要 跟 服 务 器 其 他 端 口 冲 突 , 而 且 设 置 的 端 口 号 服 务 器 上 还 需 要 对 外 开 放 该 端 口 号 , {debugPort}为自定义端口号,不要跟服务器其他端口冲突,而且设置的端口号服务器上还需要对外开放该端口号, debugPort为自定义端口号,不要跟服务器其他端口冲突,而且设置的端口号服务器上还需要对外开放该端口号,{yourServiceName}为服务名(jar包名称),本例以5050为例。
IDEA配置远程服务器Debug模式端口
打开IDEA,在顶部依次打开Run->Edit Configuration。
如图:
启动debug模式
点击debug,启动debug模式,启动之后控制台会出现类似于
Connected to the target VM, address: 'Connected to the target VM, address: '172.17.10.153:5556', transport: 'socket'
字样,即表示启动完成
开始调试
这时候我们的配置工作就完成了,接下来就可以打上断点愉快的调试了。可以向远程服务器发送请求,在本地进行单步调试,查看变量信息等
2018-12-24 15:30:33 一只前进路上的码农