存在实现了后退功能的调试器吗?这种功能在实现上有什么难点呢?
并不知道题主期待的是哪种,但是用IntelliJ的Debug界面的时候还是经常会用到drop frame来去掉栈帧然后再重新进入这个方法,也算一定程度上的后退。 但是涉及到复杂的程序,比如文件系统的改变或者数据库、网络状态的改变(也就是说,side-effect),对于调试器来说无法检测到这种操作,所以…实际的意义也很局限吧。
并不知道题主期待的是哪种,但是用IntelliJ的Debug界面的时候还是经常会用到drop frame来去掉栈帧然后再重新进入这个方法,也算一定程度上的后退。 但是涉及到复杂的程序,比如文件系统的改变或者数据库、网络状态的改变(也就是说,side-effect),对于调试器来说无法检测到这种操作,所以…实际的意义也很局限吧。