我目前正在处理一个大型代码,需要很长时间才能再次运行。当我在代码中设置断点并且代码停止时,我是否需要每次都重新启动服务器?我必须对大量代码进行故障排除,而且没有时间每次都重新启动服务器。
不,断点在设置和触发断点的位置停止捕获的StackFrame中的执行。在此之后,您可以继续手动逐行执行,决定是进入给定行的执行还是跳过它(您也可以退出当前的方法)。或者您可以跳到下一个断点。
但是如果你做了任何更改,代码必须重新编译,服务器必须重新启动,你的更改生效。
一个更企业级的方法是为你修补的零碎编写单元测试,并单独测试它们。根据依赖项的数量,它可能意味着运行时间从几毫秒到几秒钟不等。看看测试驱动开发。
开始编写测试永远不会太晚。;)