Próbowałem użyć ltrace. Próbowałem użyć następującego polecenia, aby profilować plik library.so, który jest używany przez program sampleapp
, ltrace -c -T --library=library.so --output=out.txt ./SampleApp
. Ale pokazuje powyższy błąd. Ale biblioteka.so jest kompilacją debugowania. Więc tablica symboli powinna tam być. Próbowałem zweryfikować to przy pomocy objdump --source library.so | grep CreateSocket()
. Zwraca kody, które używają tej funkcji CreateSocket(). Co oznacza, że zawiera tablicę symboli. Dlaczego pojawił się ten błąd?ltrace: Nie można znaleźć .dynsym lub .dynstr w "library.so"
Related Post: measure CPU usage per second of a dynamically linked library