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

时间:2015-05-18 10:32:24

标签: javascript node.js node-inspector

这是一个愚蠢的问题,但是,我无法弄清楚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();
}

所以,我试图退出,直到它退出该功能,然而,它也恢复了应用程序而没有回到我的断点。任何帮助将非常感激。

1 个答案:

答案 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