这是一个愚蠢的问题,但是,我无法弄清楚2个小时,并且无法在谷歌上找到任何答案。
我正在尝试通过在controller
行上的save
函数中删除一个断点来调试我的var profile = req.body
:
function save(collectionName) {
return function (req, res, next) {
var profile = req.body,
query = {};
...
...
};
}
然而,应用程序总是在node.js
文件中的_tickCallback函数内部中断:
// Run callbacks that have no domain.
// Using domains will cause this to be overridden.
function _tickCallback() {
var callback, threw, tock;
scheduleMicrotasks();
while (tickInfo[kIndex] < tickInfo[kLength]) {
tock = nextTickQueue[tickInfo[kIndex]++];
callback = tock.callback;
threw = true;
try {
callback();
threw = false;
} finally {
if (threw)
tickDone();
}
if (1e4 < tickInfo[kIndex])
tickDone();
}
tickDone();
}
所以,我试图退出,直到它退出该功能,然而,它也恢复了应用程序而没有回到我的断点。任何帮助将非常感激。
答案 0 :(得分:0)
我认为这种情况会发生,然后您使用node-debug
命令与节点0.12。*。
这是一个nodejs bug https://github.com/joyent/node/issues/25266
作为一种解决方法,您可以使用debugger
语句(NI> = 0.10.1。我推荐NI 0.11.0),或者使用iojs