मैं कुछ सॉफ़्टवेयर (ossim) प्रोफ़ाइल के लिए sprof का उपयोग करने का प्रयास कर रहा हूं, जहां लगभग सभी कोड साझा लाइब्रेरी में हैं। मैं एक रूपरेखा फ़ाइल उत्पन्न किया है, लेकिन जब मैं sprof चलाने के लिए, मैं निम्नलिखित त्रुटि मिलती है:"ld.so द्वारा खोजी गई असंगतता" के बारे में शिकायत करने के लिए स्पॉफ का कारण क्या है?
> sprof /home/eca7215/usr/lib/libossim.so.1 libossim.so.1.profile -p > log
Inconsistency detected by ld.so: dl-open.c: 612: _dl_open: Assertion `_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT' failed!
निर्देश मैं निम्नलिखित कहा गया था कि मैं libc संस्करण में कम से कम 2.5-34 की जरूरत है, मैं libc संस्करण 2.12 है। 2 (जेनेटू, कर्नेल 2.6.36-आर 5)।
मुझे त्रुटि का अर्थ या (अधिक दिलचस्प रूप से) इसे ठीक करने के तरीके के बारे में कोई स्पष्टीकरण नहीं मिल रहा है, केवल अर्ध-प्रासंगिक Google परिणाम स्काइप के पुराने संस्करण में एक बग के लिए हैं।
जहां तक मैं कह सकता हूं, यह ग्लिब में एक बग है, यह दिखाता है कि क्या आप RT_CONSISTENT को Google करते हैं और सभी redhat bugzilla प्रविष्टियों को देखते हैं। मैं इसके बजाय oprofile का उपयोग कर रहा हूँ। – MattSmith
डुनो अगर यह काम करता है, लेकिन इस जानकारी में एसओएस फाइलों के लिए स्पॉफ उपयोग के बारे में कुछ जानकारी है: http://stackoverflow.com/questions/1838989/gprof-how-to-generate-call-graph-for-functions- इन-साझा-लाइब्रेरी-वह-है-लिंक –