0

我已经开始使用 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}
4

1 回答 1

0

正如评论中所指出的,我在刚刚创建函数而不是调用node inspector的地方运行。notes.js

当我node inspector list在我的 app.js 上运行时——这会调用该函数并且检查器会在我的调试器处停止;陈述!

确保调用您放置调试器的函数;在!

于 2017-10-02T21:53:01.190 回答