【发布时间】:2017-10-27 12:18:25
【问题描述】:
请考虑以下代码:
new Promise((resolve, reject) => {
breaksomething() //won't pause
})
breaksomething() //pause as expected!
我希望我的调试器在promise 内的breaksomething() 行中停止执行——因为一个未定义的函数……但是我只得到以下错误输出:
"ReferenceError: breaksomething is not defined"
(没有停顿)。当遇到异常时,调试器在其他任何地方都按预期暂停,问题仅在 Promise 范围内。我确实在断点下勾选了 All Exceptions 和 Uncaught Exceptions。
我正在使用:
Visual Studio Code 1.17.2
节点 8.8.1
Inspector 调试器
【问题讨论】:
-
你在哪里为
breaksomething()添加定义? -
没有定义 - 我想创建一个例外。
-
似乎发生这种情况是因为 Promise 是在本机库中实现的,并且函数的调用发生在该本机库中。异常被发送回那里,因此没有被 VSC 捕获
标签: javascript node.js debugging promise visual-studio-code