javascript - 如何中断当前正在运行的 JavaScript

标签 javascript debugging google-chrome-devtools firefox-developer-tools

我有一个 HTML 页面,其中包含一些被黑的脚本,其中包含类似的内容

setTimeout(function () {
    window.location = window.location;
}, 3000);

但是假设这个页面使用了大量精简的 JS 并跨越多个文件,使用 Chrome/Firefox 开发工具,如何从多个文件中找出上述代码段?即停止执行并在当前运行的行上中断?

最佳答案

“发现(ting)上面的代码部分”“停止(ping)当前运行行的执行并中断”是完全不同的事情。

发现上面的代码部分

要在各种源文件中的任意位置查找代码,您可以使用 Chrome 开发工具的全局搜索功能:

  1. 打开开发工具(F12、Ctrl+Shift+I 或通过菜单)

  2. 切换到“源” Pane

  3. 按 Ctrl+Shift+F(在 Mac 上可能是 Cmd+Shift+F)

  4. 输入您要查找的内容

停止(ping)当前运行的行的执行并中断

  1. 打开开发工具(F12、Ctrl+Shift+I 或通过菜单)

  2. 切换到“源” Pane

  3. 点击暂停按钮(它看起来像两个垂直条)

开发工具应该在尝试运行的下一段 JavaScript 上中断(根据 this page on developer.chrome.com )。

关于javascript - 如何中断当前正在运行的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25947327/

相关文章:

java - 如何通过 eclipse 在本地集群/模式下调试 Apache Storm

javascript - 查看单击按钮时执行的脚本

javascript - 如何阻止 Google Chrome 重组长数组?

javascript - 如何在 Chrome 扩展程序中缓存数据?

javascript - font-awesome 图标链接到一个 URL,需要想法和解决方案

javascript - 从同一设备上运行的 html 或 javascript 代码/页面调用已安装的移动 Facebook 应用程序(任何平台 android、iphone、bb 等)?

javascript - 在backbone.js中形成JSON请求

c - C中的Debug/和Release/目录下的lib有什么区别?

android - 如何更改 Android 中加载的语言以进行调试?

google-chrome - 在 Chrome 开发者工具中禁用 CSS 更改的自动保存