У меня есть исполняемый файл 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
И так далее.Супер легко читать и разбирать, так как он разделен пробелами.