gpt4 book ai didi

c++ - 如何在 gdb 中打印 std::map 值

转载 作者:IT老高 更新时间:2023-10-28 23:17:40 29 4
gpt4 key购买 nike

我有一个 std::map< std::string, std::string> 继续;

我想在 gdb 中查看 cont[ "some_key"]。当我尝试时

p 继续[“some_ket”]

我收到此消息:您尝试传递给 operator[] 的参数之一无法转换为函数所需的参数。

我正在使用 GNU gdb Red Hat Linux (6.3.0.0-1.162.el4rh)。谢谢

最佳答案

最新的 gdb 内置了 python 支持,因此可以轻松编写一个函数来打印任何 STL 结构的内容。但是,您必须学习 API 并编写脚本。幸运的是 gcc 4.5 将附带所需的 python 脚本,以使 gdb 智能地处理 STL 数据结构。

编辑:您不必等待 GCC 4.5(顺便说一句,它已经发布),您只需 grab the code from SVN .

关于c++ - 如何在 gdb 中打印 std::map 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2683025/

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