Sto provando a profilare una libreria condivisa su GNU/Linux che esegue l'elaborazione audio in tempo reale, quindi le prestazioni sono importanti. Eseguo un altro programma che lo collega all'entrata e all'uscita audio del mio sistema e al profilo con callgrind.Come faccio a richiamare callgrind per scaricare informazioni sulla linea di origine?
Guardando i risultati in KCacheGrind, ricevo ottime informazioni su quali funzioni occupano la maggior parte del mio tempo. Tuttavia, non mi consente di esaminare le informazioni linea per riga, e invece dice che ho bisogno di compilarlo con i simboli di debug e di eseguire nuovamente la profilazione.
Il programma che sto profilando non è compilato con i simboli di debug, ma la libreria è. E lo so, perché è interessante notare che le annotazioni sul codice sorgente per il calcolo della cache funzionano correttamente.
Quando eseguo callgrind, si dice che il valore predefinito è di scaricare informazioni sulla linea di origine, ma semplicemente non lo fa. C'è un modo in cui potrei forzarlo, o capire cosa lo ferma?
Potrebbe essere una domanda stupida, ma puoi ricompilare la tua app con i simboli di debug? –