Как я могу увидеть значения списка STL в GDB - PullRequest
1 голос
/ 18 июня 2011

Я использую Eclipse, и когда я отлаживаю, значения переменных списка нечитаемы и загадочны.Как я могу увидеть эти значения?Я в Linux.

1 Ответ

1 голос
/ 18 июня 2011

GDB 7 имеет поддержку сценариев Python, которые можно использовать для написания красивых принтеров. Для STL симпатичные принтеры должны понимать детали реализации, поэтому определения симпатичных принтеров должны предоставляться как часть стандартной реализации библиотеки.

Для libstdc ++ вы можете получить копию симпатичных принтеров из здесь , хотя вы, вероятно, захотите отследить конкретную версию этого файла, соответствующую вашей конкретной версии libstdc ++.

Вам потребуется проделать некоторую работу, чтобы обучить свою копию GDB этому файлу, возможно, с помощью команды gdb 'source', но как только вы убедите GDB загрузить ее, вы сможете печатать многие структуры данных STL, std :: список включен.

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