调试器;不在功能代码块中工作

时间:2017-10-02 21:26:38

标签: node.js node-debugger

我已经开始使用Node Debugger但遇到调试器的问题;在功能代码块中。

例如:

let listAll = () => {
    debugger;
    console.log('getting all notes')
}

插入调试器时;在函数代码块内并运行node inspect notes.js - 每次使用cont,c命令时,它都会跳过此调试器语句。

然而,如果我这样拿出来的话:

debugger;
let listAll = () => {
    console.log('getting all notes')
} 

运行node inspect notes.js并使用cont,c命令时 - 它将在调试器处停止;

当尝试在调试器控制台中使用next n命令时,它只是从一个表达式块跳转到另一个表达式块并跳过代码块中的代码。

我刚刚将Node更新为8.6.0,但这是我第一次使用node inspect。

编辑:

我在我的文件底部导出测试函数,但不在同一文件中调用它。

module.exports = {addnote, logNote, listAll, getNote, removeNote}

1 个答案:

答案 0 :(得分:0)

正如评论中指出的那样,我在node inspector上运行notes.js,其中正在创建函数而不是调用函数。

当我在app.js上运行node inspector list时,会调用该函数,检查器会停在我的调试器上;声明!

确保调用您放置调试器的功能;在!