假设我有一些 JavaScript 代码,如下所示:
function breakpointInside() { console.log("How do I add a breakpoint here?"); }
breakpointInside();
假设我不能编辑源文件。 我想调试breakpointInside
,但是我不知道如何在代码行的中间添加断点。 在这个例子中,逐步进入函数很容易,但是假设这是一个更复杂的脚本,在这种情况下就不太实用。
假设我有一些 JavaScript 代码,如下所示:
function breakpointInside() { console.log("How do I add a breakpoint here?"); }
breakpointInside();
假设我不能编辑源文件。 我想调试breakpointInside
,但是我不知道如何在代码行的中间添加断点。 在这个例子中,逐步进入函数很容易,但是假设这是一个更复杂的脚本,在这种情况下就不太实用。
以下提供2个相关的解决方案:
虽然无法在一行内放置断点,但是您可以(在较新版本的Chrome中)右键单击脚本,选择反混淆源代码
,然后在反混淆的版本上放置断点(每行将只有一个语句)。
(基于Nicolas的评论)
在后续版本的基于Chromium的浏览器中,此功能称为"格式化输出",可在源代码面板左侧下方看到一个如{}
的按钮。
您可以使用Chrome DevTools实时编辑源代码:只需在脚本面板中双击源代码,并在console.log之前添加一个换行符。按下Ctrl + Enter或Ctrl + S将更改提交到虚拟机。然后在包含console.log的新行上设置断点。
未捕获的脚本未找到
。我可能会选择Digital的答案,因为它有效,但还是谢谢。 - icktoofayNicolas Boisteault的评论是在最新版本的Chrome中使用的。
在2015年,您可以单击左下角名为“pretty print”的{}按钮。- Nicolas Boisteault