node-inspector/chrome 实例显示没有源文件,没有调用堆栈,什么都没有

node-inspector/chrome instance showing no source files, no call stack, nothing

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

我转到 Chrome 中的那个地址,预期的调试界面出现了。但是,没有数据。任何地方都绝对没有数据——源文件、调用堆栈、断点、控制台中没有任何数据。我按了F8。它取消暂停 - 仍然没有任何数据。

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

我错过了什么?

节点检查器:v0.8.3

nodejs: v0.10.35

chrome (chromium):版本 39.0.2171.65 基于 Ubuntu 14.04,LinuxMint 17运行

这是我要调试的代码(文件名是 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 命令 运行 是一个独立的服务器,它可以连接到一个独立的节点进程,该进程已经启用了调试器(通常通过将 --debug--debug-brk 传递给运行 脚本时的节点。它不会 运行 你的程序。

看起来 node-inspector 软件包附带了一个 node-debug 命令,它既可以用于 运行 脚本,又可以同时打开浏览器进行调试,所以这可能更适合你要找的东西。

只需使用--inspect-brk。这对我来说很神奇。