java程序员必会的远程debug教程
正文
启动添加参数
配置idea
点击 editConfigurations...
点击左上角的+号,选择Remote Jvm Debug
填写地址和端口号
启动debug模式
测试
正文现在都是拆分的比较细的微服务了,当系统运行在测试环境出现问题的时候,就需要按照日志来分析出什么问题了。有的能看出来,要是年久失修的老项目,那么说不定连log都没有。纯纯的看源码找问题,效率就很低了。
其实这个时候还可以远程debug,来更精确的定位问题。效率也是高高滴。
这个之前在工作中其实一直在使用,但是不知道咋配置的,今天就找了一些资料,自己实际配置了一下。
下边我们介绍下如何操作:
启动添加参数启动的时候添加如下参数:
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=192.168.1.101:7891 -jar demo-0.0.1-SNAPSHOT.jar
参数大概讲一下:
transport
指定了调试数据的传送方式,dt_socket是指用SOCKET模式,另有dt_shmem指用共享内存方式,其中,dt_shmem只适用于Windows平台;
address
调试服务器的端口号,客户端用来连接服务器的端口号;
server=y/n
VM 是否需要作为调试服务器执行;
suspend=y/n
是否在调试客户端建立连接之后启动 VM;
启动成功后显示如下:
配置idea我我们可以去idea配置了。
点击 editConfigurations... 点击左上角的+号,选择Remote Jvm Debug 填写地址和端口号点击apply,点击OK
启动debug模式这时就可以点击debug按钮启动了
成功会有如下提示:
测试编写测试代码如下:
@Slf4j
@RestController
@RequestMapping("test")
public class TestDebug {
@GetMapping(value = "debug/{num}")
public String verifyNum(@PathVariable Integer num) {
int a = num;
log.info("接收到参数{}",a);
return "ok";
}
}
当使用浏览器访问这个接口,并在log位置添加断点的时候
http://192.168.1.101:8080/test/debug/1
就会走进断点,并显示我们传入的值。
这个时候就可以愉快的debug啦。
以上就是java程序员必会的远程debug教程的详细内容,更多关于java远程debug的资料请关注易知道(ezd.cc)其它相关文章!
相关内容
-
确定java按钮响应事件的代码
确定java按钮响应事件的代码,,* 阅读本文可以结合最后在java...
-
开启电脑debug日志|打开debug
开启电脑debug日志|打开debug,,1. 打开debug1、在黑屏状态是无...
-
java电脑驱动下载|java驱动开发
java电脑驱动下载|java驱动开发,,1. java驱动开发你可以写一个...
-
java方法抽取快捷键|java获取返回值快捷键
java方法抽取快捷键|java获取返回值快捷键,,1. java获取返回值...
-
电脑无法运行java|电脑无法运行jar文件
电脑无法运行java|电脑无法运行jar文件,,1. 电脑无法运行jar文...
-
java开发用什么电脑好|JAVA开发用什么电脑
java开发用什么电脑好|JAVA开发用什么电脑,,1. JAVA开发用什么...
-
oracle中NUMBER类型和java中对应类型
oracle中NUMBER类型和java中对应类型,类型,数据类型,问题: 今...
-
java快捷键代码格式化|哪个快捷键可以将代码格
java快捷键代码格式化|哪个快捷键可以将代码格式化,,哪个快捷...
-
缺氧debug快捷键|缺氧debug快捷键没发使用
缺氧debug快捷键|缺氧debug快捷键没发使用,,1. 缺氧debug快捷...
-
java生成注解快捷键|java生成注解快捷键是什么
java生成注解快捷键|java生成注解快捷键是什么,,1. java生成注...
-
JAVAscript里面的document.write是干什么
JAVAscript里面的document.write是干什么,内容,方法,本文目录J...
-
java如何换行快捷键|快捷键怎么快速换行
java如何换行快捷键|快捷键怎么快速换行,,1. 快捷键怎么快速换...
-
Java创建对象的几种方式
Java创建对象的几种方式,对象,方法,本文目录Java创建对象的几...
-
JavaScript里的document.querySelectorAll|是什
JavaScript里的document.querySelectorAll|是什么意思,方法,...
-
java模拟器电脑按键|java模拟器怎么使用
java模拟器电脑按键|java模拟器怎么使用,,1. java模拟器怎么使...