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

StackOverflow https://stackoverflow.com/questions/1445679

Вопрос

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

(P.S. Я уже ищу в базе кода static; само собой разумеется, что это подробный результат.)

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top