节点检查器/铬实例显示没有源文件,没有调用堆栈,什么都没有

尝试让节点检查器实际debugging一个非常简单的示例服务器应用程序。 我可以从命令行( node-inspector simple.js )启动debugging器就好了,它给了我标准的Node Inspector v0.8.3 Visit http://127.0.0.1:8080/debug?port=5858 to start debugging消息开始后。

我在Chrome浏览器中查看该地址,并显示预期的debugging界面。 但是,没有数据。 绝对没有数据在任何地方 – 源文件,调用堆栈,断点,控制台。 我打F8。 它取消保留 – 在任何地方仍然没有数据。

我在启动过程中尝试了--debug-brk选项 – 相同的结果 – debugging器中的任何地方都没有数据。

我错过了什么?

节点检查器:v0.8.3

nodejs:v0.10.35

铬(铬):版本39.0.2171.65build立在Ubuntu 14.04上,在LinuxMint 17上运行

这是我试图debugging的代码(文件名是simple.js )。 它通过nodejs simple.js运行正常

 var http = require('http'); function func(arg1, arg2) { var result = 'Hello from func. '; result += arg1; result += ' '; result += arg2; return result; } var server = http.createServer(function(req, resp) { debugger; var str = 'string', num = 10, array = [1, 2, 3, 4, 5], buffer = new Buffer('x'), undef; resp.setHeader('Content-Type', 'text/plain'); resp.end(func(str, num) + '\n'); }); server.listen(8080, function() { console.log('listening on port 8080'); }); 

node-inspector命令运行一个独立的服务器,它可以连接到启用了debugging器的独立节点进程(通常通过在运行脚本时将--debug--debug-brk传递给节点),它不会运行程序您。

它看起来像node-inspector软件包带有一个node-debug命令,它可以用来运行一个脚本,并同时打开浏览器到debugging器,这样可能更适合你正在寻找的东西。