gpt4 book ai didi

Ubuntu 18.04 Visual Studio 代码中的 C++ gdb pretty-print

转载 作者:行者123 更新时间:2023-12-04 19:25:45 26 4
gpt4 key购买 nike

我正在尝试从 Visual Studio 代码 1.64.2 进行 pretty-print 以在 Ubuntu 18.04 上工作。
我最初尝试按照 here 的说明进行操作然后 Devymex 的答案详见here .
然后进一步挖掘发现,当我尝试在 VSCode 之外构建、制作和运行我的代码时,gdb pretty-print 本身不起作用。我在 Ubuntu 18.04 上预装了 gcc 7.5,然后我安装了 11.2。但没有任何效果。
我试图运行的代码

#include <string>    
#include <iostream>
std::string str = "hello world";
int main ()
{
std::cout << str << std::endl;
return 0;
}
使用 gdb 调试时得到的输出
Pretty Printing not working
此外,我尝试通过键入 info pretty-printer 来检查配置或设置了哪个 pretty-print 。从(gdb)内部。但似乎没有配置合适的 pretty-print 。
pretty printer info
我尝试通过使用 python 2.7 和 python 3.6.9 使用命令 ./configure --with-python 配置 python 从源重新安装 gcc 11.2和 ./configure --with-python3 .但是没有任何效果!
谁能帮帮我?

最佳答案

我找到了 here 发布的解决方案. gdb 无法找到 python printers.py 所在的位置。该文件位于 /usr/share/gcc/python/libstdcxx/v6/printers.py 下.
我需要做的是在我的主目录上创建一个 .gdbinit 文件,包括以下代码行

python
import sys
sys.path.insert(0, '/usr/share/gcc/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end
接下来使用 source .gdbinit 获取文件然后再试一次 info pretty-print .所有替代选项现在都可用。随后,gdb 调试和 vscode 能够显示 C++ STL 容器的内容。

关于Ubuntu 18.04 Visual Studio 代码中的 C++ gdb pretty-print ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71258316/

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