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

Skip to next exception point in non-blackboxed file

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

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

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

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

在我的例子中,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 中执行得太晚了。为了支持这一点,我们必须做的是能够仅对 app.js 的与 when.js 的编译源相对应的部分进行黑盒处理。 DevTools 还不支持这个。如果您能在 crbug 上提交关于此的功能请求,我将不胜感激。com/new

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