节点检查器/铬实例显示没有源文件,没有调用堆栈,什么都没有
尝试让节点检查器实际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器,这样可能更适合你正在寻找的东西。