Я отлаживаю программу C ++ с помощью GDB в Linux, и мне нужно видеть значение переменной-члена во время работы программы. Переменная-член, к сожалению, называется list
, что является ключевым словом GDB. Поэтому, когда я пытаюсь:
print m_operations.m_data[10].m_data.list
Я получаю ...
A syntax error in expression, near list'.
Я пытался всевозможными способами указать GDB, что я ввожу буквальное выражение, например помещая двойные или одинарные кавычки вокруг имени переменной, но это просто приводит к большему количеству синтаксических ошибок. Я посмотрел в руководстве GDB и не могу найти ничего, чтобы решить эту проблему. Я не могу переименовать переменную-член, потому что я не уполномочен изменять этот класс. Более того, list
- это объект C ++, а не обычное целое число или POD, поэтому я не могу просто использовать ключевое слово x
, чтобы исследовать память там ... по крайней мере, не потратив серьезного времени на расшифровку того, что является необработанным двоичным файлом представляет.
Итак, есть предложения, чтобы решить эту проблему?