如何显示 VS Code 预定义变量(例如“${workspaceFolder}”或“${fileWorkspaceFolder}”)的当前值?
How to display current values of VS Code's predefined variables (such as "${workspaceFolder}" or "${fileWorkspaceFolder}")?
我在尝试调试一些 angular typescript 源代码时遇到 VS 代码调试器问题,我认为原因是其中一些 VS Code Variables have the wrong value - as suggested .
我想听从那个建议,但我不知道如何查询 VS 代码变量(例如,显示我的项目的这些变量的当前值)。
其中一个变量是
${workspaceFolder}
它们在 VS 代码的配置文件中使用,例如在 launch.json
文件中。
你知道有没有办法显示这些值?例如,记录值或在警报中显示它们 window 就足以让我排除故障。
旧答案:
可能有更好的方法,但你可以 运行 a
// "preLaunchTask": "Echo vars" in your debug launch like:
{
"name": "Chrome : Launch with sourcemaps",
"type": "chrome",
"request": "launch",
"url": "http://localhost:3000",
"webRoot": "${workspaceRoot}",
"sourceMaps": true,
"runtimeArgs": [
"--remote-debugging-port=9222"
],
"preLaunchTask": "Echo vars"
},
在您的启动任务中,然后在 tasks.json 添加:
{
"label": "Echo vars",
"command": "echo",
"args": [
"${env:USERNAME}",
"workspaceFolder = ${workspaceFolder}"
],
"type": "shell"
},
这些值将回显到终端。
编辑:
因为 vscode 的更高版本现在支持向终端发送变量,这个 更简单的 键绑定将在终端中打印出值:
[
{
"key": "alt+q",
"command": "workbench.action.terminal.sendSequence",
"args": {
// "text": "echo ${env:USERNAME}", // this works
"text" : "echo file = '${file}' : workspaceFolder = '${workspaceFolder}'\u000D"
}
}
]
然后 Alt-q 打印出值。
最后的\u000D
只是一个return。
我在尝试调试一些 angular typescript 源代码时遇到 VS 代码调试器问题,我认为原因是其中一些 VS Code Variables have the wrong value - as suggested
我想听从那个建议,但我不知道如何查询 VS 代码变量(例如,显示我的项目的这些变量的当前值)。
其中一个变量是
${workspaceFolder}
它们在 VS 代码的配置文件中使用,例如在 launch.json
文件中。
你知道有没有办法显示这些值?例如,记录值或在警报中显示它们 window 就足以让我排除故障。
旧答案:
可能有更好的方法,但你可以 运行 a
// "preLaunchTask": "Echo vars" in your debug launch like:
{
"name": "Chrome : Launch with sourcemaps",
"type": "chrome",
"request": "launch",
"url": "http://localhost:3000",
"webRoot": "${workspaceRoot}",
"sourceMaps": true,
"runtimeArgs": [
"--remote-debugging-port=9222"
],
"preLaunchTask": "Echo vars"
},
在您的启动任务中,然后在 tasks.json 添加:
{
"label": "Echo vars",
"command": "echo",
"args": [
"${env:USERNAME}",
"workspaceFolder = ${workspaceFolder}"
],
"type": "shell"
},
这些值将回显到终端。
编辑:
因为 vscode 的更高版本现在支持向终端发送变量,这个 更简单的 键绑定将在终端中打印出值:
[
{
"key": "alt+q",
"command": "workbench.action.terminal.sendSequence",
"args": {
// "text": "echo ${env:USERNAME}", // this works
"text" : "echo file = '${file}' : workspaceFolder = '${workspaceFolder}'\u000D"
}
}
]
然后 Alt-q 打印出值。
最后的\u000D
只是一个return。