मुझे सी ++ प्रोग्राम के भीतर से addr2line (फ़ंक्शन कॉल बैकट्रैसिंग से फ़ाइल और लाइन) द्वारा प्रदान की गई जानकारी प्राप्त करने की आवश्यकता है। क्या addr2line के समान लाइब्रेरी कॉल है?क्या addr2line के लिए एक लाइब्रेरी कॉल है?
संपादित करें: मैं एक लिनक्स पर्यावरण में काम कर रहा हूं।
मुझे पता है कि मैं सीधे addr2line को कॉल कर सकता हूं और मुझे पता है कि मैं अपने प्रोग्राम में addr2line के source code का उपयोग कर सकता हूं (जो भी जीपीएल लाइसेंस प्राप्त है)। लेकिन मुझे लगता है कि लाइब्रेरी फ़ंक्शन को कॉल करना, यदि यह मौजूद है, तो क्लीनर है।
संपादित करें: मैं binutils के bfd का उपयोग करूंगा, जैसे addr2line करता है। वैसे भी बीएफडी का मतलब क्या है?
libdwarf क्या आप –
के लिए देख रहे हैं सुझाव के लिए धन्यवाद। मैंने बौनेडम्प की कोशिश की और यह केवल प्रिंट करता है जहां कार्यों की घोषणा की जाती है, जहां उन्हें बुलाया जाता है। हालांकि मुझे एक सभ्य दस्तावेज नहीं मिला ... – steffen
'bfd' http://en.wikipedia.org/wiki/Binary_File_Descriptor_library है (हालांकि मूल रूप से यह बीएफडी के दूसरे अर्थ के लिए खड़ा था :) – ecatmur