maneira mais fácil de localizar uma variável estática no código?
-
22-07-2019 - |
Pergunta
Eu tenho um bug no meu prato para localizar e reescrever uma variável estática em uma de nossas bibliotecas que está tomando o tempo de lançamento em nossa aplicação. Eu não estou familiarizado com a base de código da biblioteca e estou pedindo bons heurística / técnicas / grep comandos / etc. que facilitaria minha tarefa na identificação da localização da referida variável estática?
(P.S Eu já estou pesquisando na base de código para static
;.. Escusado será dizer que é um detalhado resultado)
Update: O relatório de bug simplesmente afirma: "XYZ biblioteca leva N ms a inicialização estática"; Eu não tenho mais nenhuma informação sobre a variável estática do que isso. Eu não tenho os logs de perfil, mas eu vou ver se consigo levá-los a partir do repórter bug.
Solução
Você poderia tentar fazer um nm -aC <libname>
primeira e grep pela estática e vars globais (IIRC eles devem ser prefixados com um B / b ou a T / t), então olhar para aqueles vars no código fonte. Pode diminuir a palheiro um pouco.