Pregunta

Tengo un error en mi placa para localizar y reescribir una variable estática en una de nuestras bibliotecas que está ocupando tiempo de inicio en nuestra aplicación. No estoy familiarizado con la base del código de la biblioteca y estoy pidiendo buenas heurísticas / técnicas / comandos grep / etc. eso facilitaría mi tarea de identificar la ubicación de dicha variable estática?

(P.D. ya estoy buscando en la base del código static; no hace falta decir que es un resultado detallado).

Actualización: el informe de error simplemente indica " la biblioteca XYZ toma N ms en la inicialización estática " ;; No tengo más información sobre la variable estática que esa. No tengo los registros de creación de perfiles, pero veré si puedo obtenerlos del reportero de errores.

¿Fue útil?

Solución

Puede intentar hacer un nm -aC <libname> primero y grep por los vars estáticos y globales (IIRC deben ir precedidos de un B / b o un T / t), luego busque esos vars en el código fuente. Puede reducir un poco el pajar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top