में .dynsym या .dynstr नहीं मिला। मैंने ltrace का उपयोग करने का प्रयास किया है। मैंने लाइब्रेरी को प्रोफाइल करने के लिए निम्न आदेश का उपयोग करने का प्रयास किया। इसलिए फ़ाइल जिसे sampleapp
, ltrace -c -T --library=library.so --output=out.txt ./SampleApp
प्रोग्राम द्वारा उपयोग किया जाता है। लेकिन यह उपर्युक्त त्रुटि दिखाता है। लेकिन लाइब्रेरी.सो एक डीबग बिल्ड है। तो प्रतीक तालिका वहाँ होना चाहिए। मैंने इसे objdump --source library.so | grep CreateSocket()
के साथ सत्यापित करने का प्रयास किया है। यह कोड देता है जो CreateSocket() फ़ंक्शन का उपयोग करता है। जिसका अर्थ है कि इसमें एक प्रतीक तालिका है। यह त्रुटि क्यों होती है?ltrace: "library.so"
संबंधित पोस्ट: measure CPU usage per second of a dynamically linked library