Ich habe versucht, das ltrace zu verwenden. Ich habe versucht, den folgenden Befehl zu verwenden, um die Datei bibliothek.so zu profilieren, die von einem Programm sampleapp
, ltrace -c -T --library=library.so --output=out.txt ./SampleApp
verwendet wird. Aber es zeigt den obigen Fehler. Aber library.so ist ein Debug-Build. Also sollte die Symboltabelle da sein. Ich habe versucht, es mit objdump --source library.so | grep CreateSocket()
zu überprüfen. Es gibt Codes zurück, die diese CreateSocket() - Funktion verwenden. Was bedeutet, dass es eine Symboltabelle enthält. Warum dieser Fehler auftritt?ltrace: Konnte nicht .dynsym oder .dynstr in "library.so" finden
Verwandte Beitrag: measure CPU usage per second of a dynamically linked library