节点调试器正在破解什么文件?

What file is node debugger breaking in?

我有一些代码处于调试模式运行。据我了解,这通过标准 node.js debugger.

运行它

我经常收到以下信息:

...
break in timers.js:77
...

有时我在其他文件上有断点,但它们总是给出绝对文件路径,但在这种情况下它只是文件名。我找不到具有 line 77 中所列内容的同名文件,也找不到关于调试器如何工作的解释。

如何找到这个 timers.js 文件?

通常,当您在调试器中看到没有路径的文件名时,表示该文件是 core libraries that are compiled in to the node binary.

之一

如果您想深入了解源代码,请确保您查看的 git 标签与您 运行.

的节点版本相匹配

内置文件是:

  • assert.js
  • buffer.js
  • child_process.js
  • cluster.js
  • console.js
  • constants.js
  • crypto.js
  • dgram.js
  • dns.js
  • domain.js
  • events.js
  • freelist.js
  • fs.js
  • http.js
  • https.js
  • module.js
  • net.js
  • os.js
  • path.js
  • punycode.js
  • querystring.js
  • readline.js
  • repl.js
  • smalloc.js
  • stream.js
  • string_decoder.js
  • sys.js
  • timers.js
  • tls.js
  • tty.js
  • url.js
  • util.js
  • vm.js
  • zlib.js