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。这对我来说很神奇。
试图让节点检查器实际调试一个非常简单的示例服务器应用程序。我可以从命令行 (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。这对我来说很神奇。