Google chrome devtools 在Chrome源代码调试中调试Javascript时如何返回?

Google chrome devtools 在Chrome源代码调试中调试Javascript时如何返回?,google-chrome-devtools,javascript-debugger,Google Chrome Devtools,Javascript Debugger,Chrome sources调试具有“跨步”、“跨入”和“跨出”按钮。没有时间倒退来查看以前的函数。如果您在右侧的“调用堆栈”中单击以查看父函数,您可以有点倒退。正如我在上所说的,您可以通过放置新断点并重新启动实际函数来后退。希望这能成功。这就是我一直在寻找的内容,我首先找到了这个链接。我想这是这个问题的一个更高级的版本 帮助搜索的正确关键字是“时间旅行调试” 在这个版本的nodejs中首先提到的是“Node ChakraCore” < P>一个快速解决方法,我发现对源文件做一个小的改动,当

Chrome sources调试具有“跨步”、“跨入”和“跨出”按钮。没有时间倒退来查看以前的函数。

如果您在右侧的“调用堆栈”中单击以查看父函数,您可以有点倒退。

正如我在上所说的,您可以通过放置新断点并重新启动实际函数来后退。希望这能成功。

这就是我一直在寻找的内容,我首先找到了这个链接。我想这是这个问题的一个更高级的版本

帮助搜索的正确关键字是“时间旅行调试”

在这个版本的nodejs中首先提到的是“Node ChakraCore”


< P>一个快速解决方法,我发现对源文件做一个小的改动,当你在断点中间时,任何修改都是好的(空间,注释,任何),然后按Ctrl +S(保存文件),它将跳回该源中的第一个断点。然后,您可以检查您的更改(F10“介入”),然后根据需要进行另一个更改,保存它,然后它将重新启动。这是迄今为止我使用的最快的方法。

我需要的是在右侧栏中,右键单击调用堆栈->重新启动框架中的项目。这将从第一行重新启动所选函数。

在[Chrome]调试器中没有这样的概念-用非纯语言实现这将是“非常重要的”:如何“倒退”处理任意副作用?我不知道有哪一个调试器支持这个功能。只是记账是一个选项,就像Ollydbg调试器对汇编所做的那样。Internet Explorer支持这个功能。Chrome中还有一个设置,可以让你看到一个未截断的调用堆栈。很清楚,你说的“有点倒退”是正确的使用这种方法--虽然它允许您进入调用者并查看导致调试器实际暂停的行的上下文,但实际上并没有撤消以前的任何执行。“时间旅行调试”是一个不同于“反向调试”或“历史调试”的更高级概念。OP询问的是反向调试——在执行过程中以“后退”方式向后移动的能力。此外,时间旅行调试还允许用户根据需要编辑历史记录。请参阅和进行比较。meThis不起作用确实是正确的,但不要说“重新启动实际函数”,这意味着只需重新尝试整个调试会话,而应该使用实际的Chrome语言“重新启动当前帧”