Самый простой способ найти статическую переменную в коде?
У меня есть ошибка на моей пластине, чтобы найти и переписать статическую переменную в одной из наших библиотек, которая занимает время запуска в нашем приложении. Я не знаком с библиотечной кодовой базой и прошу хорошую эвристику / методы / команды grep / и т.д. что облегчит мою задачу в определении местоположения статической переменной?
(PS Я уже ищу кодовую базу для static
; Излишне говорить, что это подробный результат.)
Обновление: в отчете об ошибке просто говорится "библиотека XYZ занимает статическую инициализацию N мс"; У меня нет больше информации о статической переменной, чем эта. У меня нет журналов профилирования, но я посмотрю, смогу ли я получить их от репортера ошибок.
1 ответ
Вы могли бы попытаться сделать nm -aC <libname>
сначала и grep по статическим и глобальным переменным (IIRC они должны начинаться с префикса B/b или T/t), затем ищите эти переменные в исходном коде. Это может немного сузить стог сена.