c++ - 如何在 Eclipse 中查看 std::map 的内容?

标签 c++ debugging eclipse-cdt watch

我正在尝试使用 Eclipse CDT 查看 std::map 上的内容,但我似乎看到的只是一棵(无穷大?)红黑树节点树。

  1. 实际数据在哪里?
  2. CDT 为什么不提供一些打印精美的 map 内容 View ?

最佳答案

我不确定 Eclipse CDT 现在在多大程度上默认支持这一点,但最新版本的 GDB 可以向您展示 STL 容器的人性化可视化,包括 std::map。您需要 GCC 版本 7 或更高版本,然后您可以说 print the_map_name 它会显示如下内容:

std::map with 2 elements = {[1] = 2, [2] = 4}

有关详细信息,请参见此处:https://stackoverflow.com/a/15329434/4323

关于使其在 Eclipse 中工作的一些技巧:How to enable gdb pretty printing for C++ STL objects in Eclipse CDT?

关于c++ - 如何在 Eclipse 中查看 std::map 的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36911013/

相关文章:

c++ - Topcoder 上一个有趣的编译错误

c++ - LLDB - 如何打印全局变量的值?

c++ - 关于 CMake 错误 : No source given to target 的问题

c++ - Eclipse 包括在 gcc 更新后不更新

eclipse - 如何设置 Eclipse CDT 使用 GCC-4 而不是 GCC?

c++ - 试图避免在双点运算中舍入,无法超过双

c++ - vector 的 vector

c++ - 如何在 OpenCV 中编辑/更新 YAML 文件?

c++ - 计算数组中的匹配项

php - 主机检测到恶意 PHP 文件