每次击中断点后我需要重新启动服务器吗?(IntelliJ, Java 11)



我目前正在处理一个大型代码,需要很长时间才能再次运行。当我在代码中设置断点并且代码停止时,我是否需要每次都重新启动服务器?我必须对大量代码进行故障排除,而且没有时间每次都重新启动服务器。

不,断点在设置和触发断点的位置停止捕获的StackFrame中的执行。在此之后,您可以继续手动逐行执行,决定是进入给定行的执行还是跳过它(您也可以退出当前的方法)。或者您可以跳到下一个断点。

但是如果你做了任何更改,代码必须重新编译,服务器必须重新启动,你的更改生效。

一个更企业级的方法是为你修补的零碎编写单元测试,并单独测试它们。根据依赖项的数量,它可能意味着运行时间从几毫秒到几秒钟不等。看看测试驱动开发。

开始编写测试永远不会太晚。;)

最新更新