gpt4 book ai didi

c++ - 无法在 VS 代码中使用 gcc 查看 std::vector 的元素

转载 作者:行者123 更新时间:2023-12-01 23:21:39 24 4
gpt4 key购买 nike

我目前正在使用 VS Code 来学习 C++,因为它易于设置并且比 VS Studio 轻得多。但是,我无法做的一件事是在 Debug模式下查看数组(或字符串等)的元素。

vector

我在这里搜索了解决方案,似乎启用 pretty-print 可以解决问题,但不幸的是它没有(我安装了Python 3.6)。我也尝试过使用 VS Studio 编译器和调试器,但无法让它按照我想要的方式工作(基本上是单击 F5 来编译单个 cpp 文件,无需更改任何选项,只需单击一下即可)。

你们能帮我解决这个问题吗?我目前在 Windows 10 上使用 MinGW 编译器,具有以下任务文件:

"version": "2.0.0",
"tasks": [
{
"label": "echo",
"type": "shell",
"command": "g++",
"args": [
"-g", "${relativeFile}", "-o", "example"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]

并启动:

"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/example.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",
"preLaunchTask": "echo",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]

最佳答案

对我来说这是可行的,但首先检查你是否有 'c:\msys64\mingw64\share\gcc-8.3.0\python''c:\usr\share\gcc-8.3.0\python' 文件夹并调整代码片段

launch.json
...
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "python import sys;sys.path.insert(0, 'c:\\msys64\\mingw64\\share\\gcc-8.3.0\\python');from libstdcxx.v6.printers import register_libstdcxx_printers;register_libstdcxx_printers(None)",
"ignoreFailures": false
},
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
...

关于c++ - 无法在 VS 代码中使用 gcc 查看 std::vector 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56828562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com