我正在探索节点调试器,我遇到了问题。我有一个debugging.js
文件,其中包含以下内容
var http = require("http");
function process_request(req, res) {
var body = 'Thanks for calling!\n';
var content_length = body.lenggth ;
res.writeHead(200, {
'Content-Length': content_length,
'Content-Type': 'text/plain'
});
res.end(body);
}
var s = http.createServer(process_request);
s.listen(8080);
请注意第5行有一个错误。这是故意调试问题。现在我尝试使用node debug debugging.js
运行节点。虽然这没有给出任何错误。致电setBreakpoint(5)
会导致以下错误。
Warning: script 'undefined' was not loaded yet.
_debugger.js:1399
var escapedPath = script.replace(/([/\\.?*()^${}|[\]])/g, '\\$1');
^
TypeError: Cannot call method 'replace' of undefined
at Interface.setBreakpoint (_debugger.js:1399:31)
at repl:1:1
...
环境:Debian Linux3.2.0, Node JS - V0.13.0-pre
有人能告诉我,应该怎么做才能解决这个问题?
我找到了post,这似乎有类似的问题,但它似乎是一年的帖子,我不确定该修补程序是否在节点版本中可用,我正在使用。
答案 0 :(得分:0)
好吧,我在Linux上使用的node V0.13.0-pre
似乎有问题。我在Windows上使用node v0.10.33
尝试了相同的代码并且运行良好。所有调试命令都按预期工作。