Я хотел бы знать, какие функции ссылаются (читают или пишут) на глобальные или статические переменные в исполняемом файле, скомпилированном из C.
Я не думаю, что gdb или lldb предлагают такую функцию "из коробки". Есть ли другой инструмент, который может это сделать?
В качестве альтернативы, можно получить все глобальные и статические переменные из gdb / lldb и установить точку наблюдения для каждой переменной. Тем не менее, GDB, по-видимому, не может разрешить чтение только мягкой точки наблюдения, поскольку для этого потребуется большое количество точек наблюдения, которые аппаратные точки наблюдения просто не могут сделать. Поэтому я бы предположил, что gdb не подходит, чтобы знать, какие функции относятся к каким глобальным / статическим переменным.
Подходит ли lldb для этой задачи? Есть ли готовое решение для этого?