📜  vscode 终止符调试 (1)

📅  最后修改于: 2023-12-03 15:05:52.279000             🧑  作者: Mango

VSCode 终止符调试

在使用 VSCode 进行代码调试时,我们经常会遇到需要在终止符中输入参数的情况,例如 Node.js 程序需要在终止符中输入一些参数才能正常运行。本文将介绍如何在 VSCode 中进行终止符调试,以及如何在终止符中输入参数。

一、启动终止符调试

在 VSCode 中启动终止符调试非常简单。首先,在 VSCode 左侧的侧边栏中选择一个可以进行调试的文件(例如 JavaScript 文件),然后按下 F5 键或从调试菜单中选择“启动调试”:

此时会弹出调试配置窗口,我们可以选择一个调试器,例如 Node.js 调试器:

VSCode 会自动生成一个用于启动 Node.js 调试器的配置文件 launch.json。编辑该文件,将 program 属性设置为要运行的 JavaScript 文件:

{
    "type": "node",
    "request": "launch",
    "name": "Launch Program",
    "program": "${workspaceFolder}/app.js"
}

完成上述操作后,单击“启动调试”按钮,程序就会在终止符中运行。

二、在终止符中输入参数

有些程序需要在终止符中输入一些参数才能正常运行,例如使用 process.argv 获取命令行参数的 Node.js 程序。在 VSCode 中,我们可以通过修改配置文件 launch.json 来指定需要在终止符中输入的参数。

以一个简单的 Node.js 程序为例:

// app.js
const args = process.argv.slice(2);
console.log(args);

运行该程序时,如果不在终止符中指定参数,结果将为空数组。我们可以通过在 launch.json 中添加一个 args 属性指定需要输入的参数:

{
    "type": "node",
    "request": "launch",
    "name": "Launch Program with Args",
    "program": "${workspaceFolder}/app.js",
    "args": ["hello", "world"]
}

以上配置会在终止符中输入参数 "hello""world",输出结果为:

[ 'hello', 'world' ]

如果参数中含有特殊字符,需要使用转义或引号包裹。例如,使用引号包裹参数:

{
    "type": "node",
    "request": "launch",
    "name": "Launch Program with Args",
    "program": "${workspaceFolder}/app.js",
    "args": ["name='john doe'"]
}

以上配置会在终止符中输入参数 name='john doe',输出结果为:

[ "name='john", "doe'" ]
三、总结

VSCode 中的终止符调试功能可以帮助我们快速调试代码,并支持在终止符中输入参数,非常方便。我希望本文能对你有所帮助,谢谢阅读。