Я пытаюсь просмотреть содержимое на std :: map с помощью Eclipse CDT, но все, что я вижу, это (n бесконечное?) Дерево красно-черных узлов дерева.
Я не уверен, в какой степени 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?
Других решений пока нет …