Sono rimasto affascinato dalla funzione "Stampa scheda per cercare il sito" in cromo, quindi naturalmente volevo vedere come è stato implementato esattamente nel codice.Come si trova una particolare funzionalità in una base di codice di grandi dimensioni?
Un piccolo background per chi non ha familiarità con questo. Dopo aver navigato in un sito, dire wikipedia e fare una ricerca, chromium ricorda il nome della variabile di query e ti consente di premere tab e cercare il sito direttamente dalla barra degli indirizzi. Neat!
Il problema è che la base di codice per il cromo è enorme e non ho avuto fortuna nel trovare il metodo/funzione che gestisce questo.
Come ci si avvicina a una base di codice di grandi dimensioni quando si sta cercando l'implementazione di una particolare funzionalità? Qualche trucco per restringerlo? Preferibilmente non dovrebbe richiedere di costruire il software con i simboli di debug e di seguire il flusso attraverso il programma.
Per quanto riguarda il problema specifico, Google Chrome è il motore di browser WebKit di Apple e molti Googlism. Avendo lavorato all'interno di WebKit, sospetto che troverete che l'implementazione di questa funzione è sparpagliata tra diversi file sorgente, forse in directory sorgenti ampiamente separate. –