gpt4 book ai didi

debugging - 跳到非黑盒文件中的下一个异常点

转载 作者:行者123 更新时间:2023-12-02 01:34:27 24 4
gpt4 key购买 nike

我正在尝试调试一些使用 when.js 的代码。单步执行代码,在某个时刻,我到达了 when.js 本身,然后埋没在一长串内部调用中—— promise 履行、排队等。

我将 when.js 黑盒化了,但这似乎没有太大变化。

我真正想做的是向前跳到不在黑盒文件中的下一条语句,然后立即停止。有办法实现吗?

如果怀疑黑盒脚本的行为确实像这样:

enter image description here

在我的例子中,when.js 是用 browserify 编译到我们的应用程序中的,我们已经生成了源映射。

最佳答案

What I'd really like to do is skip forward to the next statement that is not in a blackboxed file, then immediately stop. Is there a way to achieve this?

这正是框架黑盒设计的目的。

我认为这里的问题是 when.js 被编译到你的应用程序中,调试器无法将其代码识别为黑盒(尽管有误导性警告)。假设您的应用程序的所有源文件(包括 when.js)都被编译成 app.js。在那种情况下,在被检查的页面中没有 when.js 文件这样的东西,因此 JS 执行永远不会在 when.js 的函数上暂停(它总是 app.js)。源映射应用于 UI 级别,一旦您在 app.js 中的某处暂停,我们可以将其映射到 when.js 中的相应位置。不过,所有这些在 DevTools UI 中执行得太晚了。为了支持这一点,我们必须做的是能够仅对与 when.js 的编译源相对应的 app.js 的一部分进行黑盒处理。 DevTools 还不支持这个。如果您能在 crbug.com/new 上提交关于此的功能请求,我将不胜感激

你能确认我对观察到的行为的理解是正确的吗?

关于debugging - 跳到非黑盒文件中的下一个异常点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32062584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com