javascript - 当在浏览器的开发工具中暂停一条语句时,如何在该语句之后立即终止执行?

标签 javascript debugging browser google-chrome-devtools

假设我有这个功能:

function test () {

    // statements 1

    statement_X;

    // statements 2

}

我正在使用浏览器的开发工具逐步执行语句。现在,当我暂停在“statement_X”时,我想终止函数执行(我不希望函数的“statements 2”部分被执行),就好像“statement_X”后面紧跟着return; 语句。

我知道 Chrome 有内联脚本编辑功能,所以我可以在暂停语句后手动添加 return 语句,然后按 CTRL+S 重新执行整个过程,但我也需要 IE 的这个功能,所以我希望有一个通用的解决方案。

提前终止执行似乎是一件很容易的事情(对于浏览器),所以我希望开发工具能够提供这样的功能。

enter image description here

最佳答案

我在 IE 9 中成功测试了这个,所以我将它作为答案发布在这里:在脚本调试器中暂停在 statement_X 时,按 F10 所以 statement_X 是仍然执行,然后右键单击封闭函数的最后一行(右花括号 } 终止函数主体的行),然后从下拉菜单中选择“设置下一条语句”。这将跳过执行直到函数结束,就好像在 statement_X 之后有一个 void return 语句一样。

如果函数的最后一行有任何其他语句,如下面的代码所示,请注意仅右键单击大括号以使用此技术。

function test () { alert("statement 1");
    alert("statement 2"); } function test2 () { alert("statement 3"); }

在内联函数的情况下,或者在不用于调试的缩小脚本中,这有时可能是必要的。

关于javascript - 当在浏览器的开发工具中暂停一条语句时,如何在该语句之后立即终止执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10229996/

相关文章:

javascript - 仅当用户单击某个字段后,AngularJS Material 才会将必填字段变为红色

javascript - 垄断 : check for double only if player lands naturally

php - 如何防止长时间运行的进程中的浏览器超时?

java - 简单的浏览器显示问题

c++ - 在 Visual Studio C++ 2008 Windows 窗体应用程序中修复浏览器与 webBrowser 组件的依赖关系?

javascript - 建立内容脚本和后台页面之间的通信链接

javascript - Firebase rtdb 如何使用 orderByKey、startAt、endAt 查询一系列字符串?

python - 使用 PyCharm 调试 CKAN 站点

java - 当线程无法访问所有使用的堆时发现 Java 内存泄漏

.net - JIT Debugger only 选项是 Visual Studio 的新实例