日常搬砖,日常踩坑,越来越对自己的开发技巧产生质疑,唯有慢慢积累才成。
从事后端开发以来,与客户端开发很大的不同,就是要定位服务器上代码的漏洞。
1、对异常处理、日志收集要求高了。 2、服务器上分析问题的情况多了,不是用手机操作定位问题了。
Java
调试工具,但是往往 生产环境的限制条件较多
(为了安全性或其他特性),不是所有的调试工具都可用。 这就需要一些方式, 远程调试甚至断点调试 服务器上的代码,这篇文章会介绍如何进行远程调试并结合IDEA开发工具实现断点调试。
-Xdebug
与 -Xrunjdwp
, -Xdebug
开启调试功能, -Xrunjdwp
配置JDWP协议,并有一些必要参数。 -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y 复制代码
dt_socket
:配置套接字通信端口。 dt_shmem
:应用进程与调试进程使用共享内存进行交互,因此,调试器与应用必须在一台机器上,因此远程调试不需要此选项。
suspend
:该参数用于指定是否在调试进程attach到应用进程前,挂起应用进程,默认为y。如果,想要调试应用初始化的逻辑,需要开启这个选项。