如何使用VS代码调试节点CLI与查询者交互的提示?

问题描述

我有一个Node CLICommanderInquirer构建。我目前正在尝试使用VS Code调试应用程序。

我当前的launch.json配置:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information,visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0","configurations": [
        {
            "type": "node","request": "launch","name": "Launch TS Node","program": "${workspaceFolder}/index.js","prelaunchTask": "npm: build","skipFiles": ["<node_internals>/**"],"outFiles": ["${workspaceFolder}/dist/index.js"],"args": ["new","-i"],"console": "integratedTerminal","sourceMaps": true,"autoAttachChildProcesses": true
        },]
}

此操作是为了停止我的应用程序并允许我通过集成终端输入内容,但是,它似乎并未实际附加子进程(?)或其他任何东西,因为看着我的调试器,在进程停止的那一刻,所有细节都是空白的:

debugger paused

此外,尽管我在newNote函数中有几个断点(这是我通过args中的launch.json调用函数),他们不会被绊倒。

我发现此VS Code resource对于使我尽可能深入地调试Node应用程序很有帮助,但似乎无法理解我所缺少的内容

Inquirer也要这样说:

调试独立的可执行子命令

可执行子命令作为单独的子进程启动。

如果您正在使用节点检查器通过节点--inspect等来调试可执行子命令,则生成的子命令的检查器端口将增加1。

如果您使用VSCode调试可执行子命令,则需要在launch.json配置中设置“ autoAttachChildProcesses”:true标志。

问题是否需要进行设置/更改,以使我能够在 暂停在查询器中询问问题时实际查看应用程序的状态?>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)