Как я показываю, какие поля структура имеет в GDB?

Я натолкнулся на структуру (названный ngx_http_variable_value_t) в моем GDB (отладчик) сессия и я хотели бы распечатать, какие поля это имеет в консоли.

Это возможно?

62
задан Raedwald 23 September 2019 в 14:09
поделиться

4 ответа

Вы можете использовать команду GDB ptype , чтобы распечатать определение структуры или класса.

110
ответ дан 24 November 2019 в 16:34
поделиться

Я сделал это только с помощью графических интерфейсов для gdb. Нашел эту запись в онлайн-документах gdb. Надеюсь, это поможет. Я считаю, что для этого потребуется, чтобы код был создан с включенной отладочной информацией.

ptype [arg] ptype принимает те же аргументы, что и whatis, но печатает подробное описание типа, а не только имя типа.

Отладка с помощью GDB: символы

2
ответ дан 24 November 2019 в 16:34
поделиться
1
ответ дан 24 November 2019 в 16:34
поделиться

Если у вас есть встроенные символы отладки, вы должны просто иметь возможность распечатать значение: print variable или print * variable , если это указатель в структуру.

57
ответ дан 24 November 2019 в 16:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: