I am facing an issue with VS code debugger while trying to debug some angular typescript source code, and I think the reason is that some of those VS Code Variables have the wrong value - as suggested here.
I'd like to follow that advice, but I see no way how to query the VS code variables (e.g. display the current values of these variables for my project).
One of these variables is
${workspaceFolder}
They are used in VS code's config files, for this example in the launch.json
file.
Do you know if there is a way to display those values? For example, log the values or show them in an alert window would just be sufficient for me to troubleshoot it.
${workspaceFolder} - the path of the folder opened in VS Code.
Press Ctrl+Shift+P to bring up the Command Palette then start typing "display" to filter and display the Configure Display Language command. Press Enter and a list of installed languages by locale is displayed, with the current locale highlighted.
Display a data tipSet a breakpoint in your code, and start debugging by pressing F5 or selecting Debug > Start Debugging. When paused at the breakpoint, hover over any variable in the current scope. A data tip appears, showing the name and current value of the variable.
Old answer:
There may be a better way but you could run 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"
},
in your launch task and then in tasks.json add:
{
"label": "Echo vars",
"command": "echo",
"args": [
"${env:USERNAME}",
"workspaceFolder = ${workspaceFolder}"
],
"type": "shell"
},
Those values will be echoed to the terminal.
EDIT:
Because a later version of vscode now supports sending variables to the terminal this simpler keybinding will print out values in the terminal:
[
{
"key": "alt+q",
"command": "workbench.action.terminal.sendSequence",
"args": {
// "text": "echo ${env:USERNAME}", // this works
"text" : "echo file = '${file}' : workspaceFolder = '${workspaceFolder}'\u000D"
}
}
]
then Alt-q prints out the values.
The \u000D
at the end is just a return.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With