如何解决每次执行调用 Edge/Chrome 调试器中的某个脚本文件时,如何使调试器中断?
我正在调试一个 Typescript 网络应用程序,我以前从未做过网络开发。项目由多个脚本文件、多个库组成。
当我在调试器中执行应用程序时,我只关心一个文件和一个文件中发生了什么(我们称之为 my_script.ts
)。
当我单步执行函数时,我也必须通过库,这很耗时。
是否可以在整个 my_script.ts
文件上设置某种全局断点,以便每次执行从某个 foo_lib.js
或 foo_lib.ts
返回到 my_script.ts
时代码执行停止不管我们在 my_script.ts
的什么地方结束?
同时,一旦我进入 my_script.ts
并恢复执行,我不希望它在 my_script.ts
的每一行都中断。
即,我正在寻找一种方法来为 foo.js
=>my_script.ts
转换调用断点,以便在我最终进入外部库时可以点击 continue 并且立即返回my_script.ts
。
UPD:如果有可以帮助我的扩展程序,我也会接受!
解决方法
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 举报,一经查实,本站将立刻删除。