Il modo più semplice per individuare una variabile statica nel codice?
-
22-07-2019 - |
Domanda
Ho un bug sulla mia piastra per localizzare e riscrivere una variabile statica in una delle nostre librerie che sta richiedendo tempo di avvio nella nostra applicazione. Non ho familiarità con la base di codici della biblioteca e sto chiedendo buone euristiche / tecniche / comandi grep / ecc. ciò faciliterebbe il mio compito nell'identificare la posizione di detta variabile statica?
(P.S. Sto già cercando nella base di codice static
; inutile dire che è un risultato dettagliato.)
Aggiornamento: il report dei bug indica semplicemente " la libreria XYZ impiega N ms all'inizializzazione statica " ;; Non ho più informazioni sulla variabile statica di quella. Non ho i log di profilazione ma vedrò se riesco a ottenerli dal reporter di bug.
Soluzione
Potresti provare a fare un nm -aC <libname>
prima e grep con le variabili statiche e globali (IIRC dovrebbero essere precedute da un B / b o una T / t), quindi cerca quelle variabili nel codice sorgente. Potrebbe restringere leggermente il pagliaio.