使用节点检查器,我无法在以下 node.js 代码中设置断点。(内容main.js
)
(function() {
require('underscore');
var doSomething = function(callback) {
callback('doSomething Finished');
}
doSomething(function(x) {
console.log(x);
});
}).call(this);
我可以轻松地在第 2 行、第 4 行或第 8 行设置断点,但是无论我多么努力,调试器都不会让我在第 5 行或第 9 行设置断点。要清楚,我正在使用以下命令运行节点检查器
node --debug-brk main.js
node-inspector
我也尝试在网络风暴中进行调试,但问题仍然存在。如果我删除 line require('underscore');
,那么问题会立即消失,我可以再次在函数体内设置断点。如果我删除最外层的闭包函数,问题也会消失。似乎require
和文件级别关闭之间的交互正在搞砸节点调试功能。有没有人自己遇到过这个问题和/或知道任何解决方法可以破坏函数体?
编辑:我的节点 js 版本
Tony:~ $ node --version
v0.10.12
Tony:~ $