La mia applicazione non è vedere il codice sorgente di una libreria:Nessun simbolo/sorgente di libreria esterna in Xcode 4
- Se io "Vai a definizione" su un metodo di biblioteca, XCode mi porta al file h ma dice che non c'è alcuna controparte cpp
- quando il debug, non vedo il codice sorgente e la maggior parte della chiamata stack è presente per la libreria:
- mi sono assicurato "Mostra smontaggio in fase di debug" è selezionata
Ho costruito la libreria come DEBUG e poi ho inserito le intestazioni + un file in una directory SDK. Quindi credo che sia necessario copiare i file di debug in quella directory SDK, o dire alla mia applicazione dove cercare. Non sono sicuro di come fare neanche.
Per chiarire, il mio progetto di applicazione non mantiene un riferimento al progetto di libreria, solo per i file .a e le dir di intestazione. Questo perché il progetto di libreria è creato da CMake e non voglio modificarlo.
Era la biblioteca compilato sulla macchina su cui si sta eseguendo il debug? I file di origine sono nella stessa posizione in cui si trovavano quando la libreria è stata compilata con le informazioni di debug? Quali flag di debug hai fornito al compilatore quando si creava la libreria? –
Sì, è stato compilato sullo stesso Mac ma indipendentemente, io basta dire al progetto dell'applicazione dove sono .a e le intestazioni. I file .cpp di origine non vengono spostati, ma ho spostato le intestazioni e il file .a per creare un SDK; ci sono percorsi assoluti o qualcosa del genere? Dove e in che modo Xcode memorizza tali informazioni? –
Hai mai risolto questo? Ho una domanda simile qui: http://stackoverflow.com/questions/18903782/how-to-match-precompiled-static-librarys-debugging-symbols-to-source-code-with?lq=1 –