在尝试调试一些有角度的打字稿源代码时,我遇到了VS代码调试器的问题,我认为原因是其中一些VS Code Variables的值不正确-如建议的here。
我想遵循该建议,但是我看不到如何查询VS代码变量(例如,为我的项目显示这些变量的当前值)。
这些变量之一是
$ {workspaceFolder}
它们在VS代码的配置文件中使用,例如在launch.json
文件中。
您知道是否可以显示这些值吗?例如,记录值或在警报窗口中显示它们就足以解决问题。
答案 0 :(得分:9)
也许有更好的方法,但是您可以运行
// "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"
},
在启动任务中,然后在task.json中添加:
{
"label": "Echo vars",
"command": "echo",
"args": [
"${env:USERNAME}",
"workspaceFolder = ${workspaceFolder}"
],
"type": "shell"
},
这些值将回显到终端。
编辑:由于更高版本的vscode现在支持向终端发送变量,因此更简单的键绑定将在终端中打印出值:
{
"key": "alt+q",
"command": "workbench.action.terminal.sendSequence",
"args": {
// "text": "${env:USERNAME}", // this works
"text" : "file = ${file}; workspaceFolder = ${workspaceFolder}"
}
},
然后 Alt - q 打印出这些值。