问题描述
vsocde调试debug时,左边的变量栏中无法显示string
变量s
的值。在参考此篇文章之后,发现问题依旧无法得到解决。在其基础上,我改进了方法,并成功解决了问题。
解决步骤:
- 安装
CodeLLDB
插件
【注意】:安装该插件后,和下图做同样的设置更改。否则程序在语句全部执行后不会自动结束,而是会跳转到源文件(类似于汇编语言的界面)。
2. 配置launch.json
文件(重点)
下面是通常版本的(存在问题):
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "调试",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": true,
"MIMode": "lldb",
"preLaunchTask": "C/C++: clang++ 生成活动文件"
}
]
}
下面是更改后的:
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "调试",
"type": "lldb",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopOnEntry": false,
"cwd": "${workspaceFolder}",
"console": "integratedTerminal", // externalTerminal
"preLaunchTask": "C/C++: clang++ 生成活动文件"
}
]
}
解决效果:
【参考文章】
https://blog.csdn.net/junqing_wu/article/details/106315890