Самый простой способ найти статическую переменную в коде?

У меня есть ошибка на моей пластине, чтобы найти и переписать статическую переменную в одной из наших библиотек, которая занимает время запуска в нашем приложении. Я не знаком с библиотечной кодовой базой и прошу хорошую эвристику / методы / команды grep / и т.д. что облегчит мою задачу в определении местоположения статической переменной?

(PS Я уже ищу кодовую базу для static; Излишне говорить, что это подробный результат.)

Обновление: в отчете об ошибке просто говорится "библиотека XYZ занимает статическую инициализацию N мс"; У меня нет больше информации о статической переменной, чем эта. У меня нет журналов профилирования, но я посмотрю, смогу ли я получить их от репортера ошибок.

1 ответ

Решение

Вы могли бы попытаться сделать nm -aC <libname> сначала и grep по статическим и глобальным переменным (IIRC они должны начинаться с префикса B/b или T/t), затем ищите эти переменные в исходном коде. Это может немного сузить стог сена.

Другие вопросы по тегам