F5 单步跳入
我发现这个功能只适合看源码,因为他会跳入每个函数,非常细粒度的执行每一行,框架源码渗透在业务代码中,可能业务代码只有一行,你单步跟踪进去,却要看1000行源码,才能看到这个函数返回啥,在快速定位问题时,很容易就迷失掉了。
F6 单步跳过
一次执行一行代码,比如这行代码是函数调用,他也不会跟进这个方法中去,而是一次执行完这个方法,将返回值直接拿到。
如果执行完这个方法后直接跳入异常处理代码,那说明这个函数有问题,到这个方法中继续打断点。
这个操作不会陷入源码的纠缠,可以快速看到自己想要查的变量怎样变化。
F7 单步返回
这是方法调用栈
单步返回会回退到上一步函数调用处
F8 执行到下一个断点
这个也很好用,可以一次把自己想要debug的行全部打上断点
如果在单步跟踪的过程中迷失,找不到自己所处的位置,那就停止这次debug重新发起,没有必要一直执行找到出口。
远程调试功能,网上说要保持本地代码和远程代码完全一样,其实不是的,远程调试其实是根据行号打断点的,
你在本地的125行打上断点,远程就会调试第125行代码。