您可以通过在 chrome 开发工具(控制台)中创建的功能吗?

Posted

技术标签:

【中文标题】您可以通过在 chrome 开发工具(控制台)中创建的功能吗?【英文标题】:Can youstep through a function created in chrome dev tools (console)? 【发布时间】:2017-02-22 08:42:34 【问题描述】:

您可以使用 chrome 的开发工具单步执行和编辑 js 文件中的一些代码。

您还可以在开发工具中添加和运行一个函数,只需将其输入控制台即可。

如果您输入如下无效代码,控制台将抛出错误并使用该代码创建一个 VM### 文件,并告诉您错误发生在哪一行。

function a() 
  console.log(v);


Uncaught ReferenceError: v is not defined
at a (<anonymous>:2:15)
a @ VM243:2

如果您单击 VM243:2,它将带您进入 VM 文件,您可以在其中单步执行代码,但不允许您对其进行编辑(而js文件,你可以编辑它)

是否可以使用您可以编辑的代码手动创建一个 VM 文件,以便您可以在控制台中快速测试和单步执行您的代码?

或者,如果我以错误的方式处理此问题,是否有一种简单的方法可以单步执行您的代码? (将js文件添加到chrome并以某种方式执行功能)

【问题讨论】:

【参考方案1】:

您可以创建一个snippet 来执行此操作。

看起来默认情况下,在 sn-ps 中发生的异常被捕获,尽管它们仍然出现在控制台中。但是,您可以在 sn-p 中启用“中断捕获的异常”。

【讨论】:

提示:使用Ctrl-Enter执行当前打开的sn-p。【参考方案2】:

是的,你可以:

function a() 
  debugger
  console.log(v);

debugger 在您的代码中创建一个断点。从这里您可以轻松地单步执行您的代码。

【讨论】:

以上是关于您可以通过在 chrome 开发工具(控制台)中创建的功能吗?的主要内容,如果未能解决你的问题,请参考以下文章

如果他在单独的文件中创建,如何在 chrome 控制台中调用 Vue 实例

chrome调试工具

如何将 chrome 开发者控制台停靠在左侧?

如何直接在 chrome 检查器中创建和附加 CSS3 动画?

Chrome 控制台 SameSite Cookie 属性警告

如何分辨网页的哪一部分与特定的React组件相关联