logo头像

Welcome!May these help you.

Mac上VS Code调试C++无法显示STL容器元素

1 问题描述

在Mac OS上使用VS Code编译调试C++程序时出现无法显示STL容器元素的问题,并且容器的长度始终显示为0。

VS Code cannot show items of STL container on Mac

2 解决办法

安装LLDB:LLDB是微软提供的一款VS Code调试器插件。打开VS Code在插件管理模块中搜索CodeLLDB。

CodeLLDB Download

编译源代码:使用shift+command+b编译C++源代码。选择g++编译器,这时不会生成task.json。

Debug源代码:使用f5启动调试,这时会让你选择调试器,这里选择LLDB。

CodeLLDB Debug

launch.json:选择使用调试器后会在.vscode文件夹下生成debug配置文件launch.json

1
2
3
4
5
6
7
8
9
10
11
12
13
{
"version": "0.2.0",
"configurations": [
{
"type": "lldb",
"request": "launch",
"name": "Debug",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"cwd": "${workspaceFolder}"
}
]
}

调试结果:在VS Code集成的终端中选择Debug,可以进行数据的输入和结果输出。

Debug-results

3 参考资料

VS Code Github Issue

微信打赏
扫码分享

感谢您的支持与分享