为什么node-debug总是在_tickCallback函数中断开?

这是一个愚蠢的问题,但是,我真的不知道2个小时,无法find任何答案谷歌。

我试图debugging我的controller通过删除一个断点到我的savefunction,在线var profile = req.body

 function save(collectionName) { return function (req, res, next) { var profile = req.body, query = {}; ... ... }; } 

但是,应用程序总是在里面放置_tickCallback函数,放在node.js文件中:

 // 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(); } 

所以,我尝试了一下,直到它退出函数,但是,它也恢复了应用程序,而没有回到我的中断点。 任何帮助将非常感激。

我认为这种情况发生,那么你使用node-debug命令节点0.12。*。 这是一个nodejs错误https://github.com/joyent/node/issues/25266

作为一种解决方法,您可以使用debugger语句(NI> = 0.10.1,我推荐NI 0.11.0),或者使用iojs