Самый простой способ найти статическую переменную в коде? - PullRequest
0 голосов
/ 18 сентября 2009

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

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

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

1 Ответ

4 голосов
/ 18 сентября 2009

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

...