Как я могу просмотреть содержимое std :: map в Eclipse?

Я пытаюсь просмотреть содержимое на std :: map с помощью Eclipse CDT, но все, что я вижу, это (n бесконечное?) Дерево красно-черных узлов дерева.

  1. Где реальные данные?
  2. Как получилось, что CDT не предлагает какого-либо довольно печатного вида содержимого карты?

1

Решение

Я не уверен, в какой степени 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: Как включить симпатичную печать GDB для объектов C ++ STL в Eclipse CDT?

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]