Может ли работающая программа на C обращаться к своей собственной таблице символов?

У меня есть программа Linux C, которая обрабатывает запрос, отправленный в TCP-сокет (, привязанный к определенному порту ). Я хочу иметь возможность запрашивать внутреннее состояние программы C через запрос к этому порту, но я не хочу жестко кодировать, какие глобальные переменные можно запрашивать. Таким образом, я хочу, чтобы запрос содержал строковое имя глобального объекта и код C для поиска этой строки в таблице символов, чтобы найти ее адрес, а затем отправить ее значение обратно через сокет TCP. Конечно, таблица символов не должна быть удалена. Так может ли программа C найти даже свою собственную таблицу символов, и существует ли библиотечный интерфейс для поиска символов по их именам? Это исполняемая программа ELF на C, созданная с помощью gcc.

12
задан JimKleck 29 June 2012 в 01:06
поделиться