微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

每次执行调用 Edge/Chrome 调试器中的某个脚本文件时,如何使调试器中断?

如何解决每次执行调用 Edge/Chrome 调试器中的某个脚本文件时,如何使调试器中断?

我正在调试一个 Typescript 网络应用程序,我以前从未做过网络开发。项目由多个脚本文件、多个库组成。

当我在调试器中执行应用程序时,我只关心一个文件一个文件中发生了什么(我们称之为 my_script.ts)。

当我单步执行函数时,我也必须通过库,这很耗时。 是否可以在整个 my_script.ts 文件上设置某种全局断点,以便每次执行从某个 foo_lib.jsfoo_lib.ts 返回到 my_script.ts代码执行停止不管我们在 my_script.ts 的什么地方结束?

同时,一旦我进入 my_script.ts 并恢复执行,我不希望它在 my_script.ts 的每一行都中断。 即,我正在寻找一种方法来为 foo.js=>my_script.ts 转换调用断点,以便在我最终进入外部库时可以点击 continue 并且立即返回my_script.ts

UPD:如果有可以帮助我的扩展程序,我也会接受!

解决方法

来自debugger on MDN

function potentiallyBuggyCode() {
    debugger;
    // do potentially buggy stuff to examine,step through,etc.
}

当调试器被调用时,执行在调试器语句处暂停。它就像是脚本源代码中的断点。

除此之外,您可能需要依赖用于调试的浏览器的断点功能。 Chrome 提供 function breakpoints“当您想在调用特定函数时暂停时”,您可以进一步设置 line of code breakpoints,然后您可以在代码初始化后 disable

如果手动禁用断点太困难或太麻烦,您还可以设置 conditional breakpoints 来严格指定中断的条件,包括您在库中管理的手动布尔字段。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。