Допустим, у вас есть функция foo (), скомпилированная в программу, работающую в Unix.
Во время работы программы можно ли "заменить" функцию foo путем динамической загрузки объектного файла, содержащего измененную версию foo ()?
На встроенной системе, над которой я работал в прошлом, мы могли снять защиту с текстового сегмента и затем «исправить» адрес foo (), чтобы он указывал на недавно измененный foo ().
Он использовался для периодической отладки и со множеством особых ограничений на сайтах клиентов.
Возможно ли это в Unix?