当前位置: 首页 > 后端技术 > Java

项目debug,真的要淘汰了吗?总结debug的用法

时间:2023-04-01 13:41:45 Java

1。项目中遇到的问题。再来说说Java项目下的debug。postman调试路径,获取返回数据,发现少了一个字段。想了想,好像也没什么问题。为什么会出现这个问题?想了半天,还是给同事打了电话。同事用了他的debug,三下就解决了,还是我没仔细看代码。问题复现:返回的类数据为:代码逻辑是从数据库中查询数据,然后返回QiScoreCriteriaDTO类型的数据,发送给QiScoreCriteriaDTO类。sql中的levelName和level_name无法匹配,导致查询数据为null。解决方法:或者使用resultMap建立一个映射,返回接口数据:里面的property对应对应的sql字段,后面在实际的mybatisxml文件中,可以直接使用resultMap作为映射文件。这是问题之一。这次主要理解还是要学习java项目中的debug。这个非常重要。我以前总是这样解决问题:System.out.print("---->"+specificvariable);这样也可以解决问题,但是有时候定位问题还是比较困难,还是要学会debug。2、IDEA对debugbug的使用起源于一位名叫GraceHuobo的工程师。有一天,在调试设备时出现故障。拆开电器后,发现触点中间被压扁了一只飞蛾,阻碍了机器的运转,所以他把这个程序失败称为错误(bug),把解决程序失败的问题叫做DEBUG。原来一个是使用:System.out.print("---->"+specificvariable);用IDEA自带的debug启动项目后,不要用run,而是以debug模式启动项目,必要时在其中加断点。以debug模式启动,如果运行不了,但是run形式可以运行,那么你需要看看是不是因为block断点导致无法调试的,我工作中遇到的就是这个。这是一个在没有断点的调试模式下启动的项目,它将像运行模式一样执行。如果加了断点,会运行如下:可以看到具体的执行断点和断点的具体程序信息。如果想查看变量的具体值,可以使用EvaluateExpression(Ctrl+F8)查看具体值。在项目中多次使用debug熟悉一下。3、IDEA中调试快捷键附有调试快捷键列表:Win快捷键介绍F7进入下一步,如果当前断点是方法,则进入方法体,如果方法体还有方法,则不会进入嵌入方法中(必填)F8进入下一步,如果当前行断点是方法,则不进入当前方法体(必填)F9恢复程序运行,如果下面有断点,则停止选择下一个断点处的对象(必选)ALT+F8,弹出调试框,可以输入计算表达式,查看输入内容的调试结果(必选)CTRL+F8设置光标当前行为断点,如果是断点,去掉断点SHIFT+F7智能介入,断点所在行有多个方法调用,会弹出哪个方法进入SHIFT+F8跳出,效果同F9CTRL+SHIFT+F8指定断点进入条件ALT+SHIFT+F7进入下一个Stepone,如果当前行断点是方法,则进入当前方法体,如果方法体还有方法,则进入嵌入方法,然后循环进入ALT+SHIFT+F8返回上一步Followme公众号:我只是一个码农,一起学习计算机编程知识。