为什么node-debug总是在_tickCallback函数中断开?
这是一个愚蠢的问题,但是,我真的不知道2个小时,无法find任何答案谷歌。
我试图debugging我的controller
通过删除一个断点到我的save
function,在线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