gpt4 book ai didi

node.js - 在闭包内部使用 require 时无法在函数内部设置断点

转载 作者:搜寻专家 更新时间:2023-10-31 22:22:16 24 4
gpt4 key购买 nike

使用 Node 检查器,我无法在以下 node.js 代码中设置断点。 (main.js 的内容)

(function() {
require('underscore');

var doSomething = function(callback) {
callback('doSomething Finished');
}

doSomething(function(x) {
console.log(x);
});

}).call(this);

我可以轻松地在第 2 行、第 4 行或第 8 行设置断点,但是无论我多么努力尝试,调试器都不会让我在第 5 行或第 9 行设置断点。明确地说,我m 使用以下命令运行 Node 检查器

node --debug-brk main.js
node-inspector

我也尝试在 web storm 中调试,但问题仍然存在。如果我删除 require('underscore'); 行,问题会立即消失,我可以再次在函数体内设置断点。如果我删除最外层的闭包函数,问题也会消失。似乎 require 和文件级关闭之间的交互搞砸了 Node 调试功能。有没有人自己遇到过这个问题和/或知道任何能够破坏函数体内的解决方法?

编辑:我的 Node js 版本

Tony:~ $ node --version
v0.10.12
Tony:~ $

最佳答案

我使用相同的设置遇到了完全相同的问题。

我在目标函数的定义之后添加了一个断点(这是我唯一可以实际添加断点的地方)。当调试器到达那个断点并且函数被实际定义时,我能够将断点添加到实际的目标函数...

关于node.js - 在闭包内部使用 require 时无法在函数内部设置断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17718700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com