визуализация нелинейных структур данных в GDB - PullRequest
1 голос
/ 06 октября 2010

есть простой способ визуализации нелинейных (несмежных) структур данных, таких как связанный список или двоичные деревья программы, в отладчике gnu (gdb) ....

для визуализации массива структур, которые мыможно просто использовать ....

print *array@len

, если требуется больше косвенного обращения, мы также можем использовать

print **array@len

, но выше работает только для линейных структур данных, таких как массивы ...

Пожалуйста, дайте мне знать, если нелинейные (не смежные) структуры данных, такие как связанный список или двоичные деревья, можно визуализировать подобным образом ... Заранее спасибо ...

Ответы [ 2 ]

1 голос
/ 06 октября 2010

Вы можете попробовать ddd .Он даже создаст необычные карты вашей структуры данных.

0 голосов
/ 09 октября 2010

GDB 7.x содержит встроенный интерпретатор Python (если он настроен) и может использоваться для проверки произвольно сложных структур данных.

В частности, он может печатать содержимое std::map и std::set, что«внутри» гораздо сложнее, чем двоичные деревья.

Подробнее здесь и здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...