在开发时,多训练一些工作习惯,熟悉流程,提高开发效率
了解一个模块,一个服务的代码试着去debug调试。
看服务器log 有错误,找相应的代码处,行数。
为什么每次远程dubug时,都要到服务器找端口,没有思考去思考怎么让工具提高工作效率呢?
对原有的代码业务逻辑没理解清楚,就开始写代码。多去想,不知道的要问。
debug调试
以debug方式运行java程序后,跳转到调试视图,其中最常用的窗口有:Debug窗口,变量Variables窗口,断点Breakpoints窗口,代码编辑窗口,输出Console窗口,大纲outline窗口。Debug窗口显示当前线程方法调用栈,及方法执行到第几行,Variables显示当前方法的局部变量,非静态的变量等,可以修改变量值,Breakpoints可用来新增和删除断点等,Console控制台用于查看打印的日志信息。

问题1
在测试消息提醒功能时,因为自己改动frw架构层的代码(消息模版在frw层),但是没有部署ag服务(消息实现层),导致发消息时,服务器日志显示找不到消息模版ID,,,ag服务依赖frw,,frw改变模版文件,,相当于ag服务代码变化,需要编译frw,ag 重启ag服务。
解决办法
排查问题,首先查看消息模版ID没有书写错误,把消息服务ag服务stop,排查本地服务是否能加载到模版。debug调试,找到日志显示的代码打断点调试。
问题2
消息模版书写有误,导致BDC、CSC服务启动失败。



OnlineAcademicDataListDTO
想了解一下远程deBug调试,为什么远程Debug不用起服务,远程已经启动服务,类似JMS服务管理协议。

今天吃饭时,项目经理说面试一位一年左右的,之前在浪潮,比较了解底层知识,比如微服务,消息,单点登录等,告诉我们重点也要关注底层代码。
页面打开很多命令行模式。