如何在 vscode 上像 lldb 一样使用 gdb 的漂亮打印?

4
当我使用VSCode时,与lldb相比,gdb的漂亮打印器似乎有很大不同。 在MacOS上的lldb将直接显示一些字段细节和容器的大小,这在我调试时会很有帮助。
Linux上的gdb漂亮打印器: gdb pretty-print on linux MacOS上的lldb: lldb on MacOS 那么我如何在Linux上使用gdb实现类似的效果呢?
我通过以下方式设置我的gdb漂亮打印器: 如何在Eclipse CDT中启用C++ STL对象的gdb漂亮打印? 我像这样设置了我的launch.json文件。
"configurations": [
{
    "name": "C++ Launch",
    "type": "cppdbg",
    "request": "launch",
    "program": "${workspaceFolder}/build/a.out",
    "args": [],
    "stopAtEntry": false,
    "cwd": "${workspaceFolder}/include/",
    "environment": [],
    "externalConsole": false,
    "setupCommands": [
        { 
            "text": "-enable-pretty-printing",
            "description": "enable pretty printing", 
            "ignoreFailures": true 
        }
    ]
}]
1个回答

0
我可以确认在Ubuntu 23.04上使用从Ubuntu Snap Store(最新/稳定版)安装的MS VS Code 1.83.1以及vscode-cpptools扩展v1.17.5(最新稳定版)时出现了相同的问题。

enter image description here

有一个关于 vscode-cpptools 扩展的错误报告,报告编号为 https://github.com/microsoft/vscode-cpptools/issues/8485,报告于2021年12月3日提交,目前仍然未关闭(截至2023年10月)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接