针对Visual Studio的Node.js工具始终停止exception

所以我一直在使用Visual Studio的Node.js工具( https://nodejstools.codeplex.com )。

我有这个反复出现的问题,它总是会在出现exception时开始debugging。 这可能听起来像是一件好事, 但是当exception应该被抓住的时候不是这样。

以此为例(这是来自bson模块)

try { // Load the precompiled win32 binary if(process.platform == "win32" && process.arch == "x64") { bson = require('./win32/x64/bson'); } else if(process.platform == "win32" && process.arch == "ia32") { bson = require('./win32/ia32/bson'); } else { bson = require('../build/Release/bson'); } } catch(err) { console.error("Failed to load c++ bson extension, using pure JS version"); bson = require('../lib/bson/bson'); } 

在使用纯JS版本之前,它将进入debugging阶段,这是一个预期的行为,但是我希望VS在开始debugging的时候能够避免被捕获… (清楚了吗?)

我的临时解决scheme是去debugging/例外/ Node.js例外,并取消select“ 投掷 ”下的所有错误… 但是当我得到真正的错误我需要抛出,debugging器不会select它们。

也许这只是工具的一个限制,因为它是非常新的,但如果别人find了解决scheme,这将是非常有帮助的!

NTVS当前报告所有exception – 我们无法确定它们是否被捕获到堆栈的某处。 这些缺less的模块例外几乎总是被捕获。 目前,如果您不想每次按F5继续,则可以将此exceptiontypes添加到“debugging” – >“exception”中,并禁用中断。 在即将发布的testing版中,此设置将默认保存在此处。

http://nodejstools.codeplex.com/discussions/538432