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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top