Файл символов с расширенными полями в глобальных структурах и их адресами - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть исполняемый файл STM32, сгенерированный с помощью GCC из C. В другой жизни я столкнулся с файлом .txt, который был выведен компилятором, который будет расширять и перечислять все глобальные переменные и структуры, перечисляя их шестнадцатеричный адрес в исполняемом файле и ихtype - это было полезно, так как его можно было проанализировать внешними инструментами и использовать, чтобы позволить нам отлаживать значения в полях в структурах и переменных, которые были объявлены глобально, без необходимости в GDB - т.е. мы могли встроить его во внешние тесты и автоматизировать проверкивнутренние значения.

Каков термин для этого, и это опция по умолчанию GCC или что-то подобное?

Файл, о котором идет речь, выглядел примерно так:

globalStruct->someField.subField T_UINT16 0x400297b31 
globalStruct2->someField.subField[0] T_UINT16 0x400297555 
globalStruct2->someField.subField[1] T_UINT16 0x400297556 
globalStruct2->someField.subField[2] T_UINT16 0x400297557

И так далее.Супер легко читать и разбирать, так как он разделен пробелами.

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