मैं समझने की कोशिश कर रहा हूं कि एक निश्चित लाइब्रेरी कैसे काम करती है। मैंने इसे अपने अतिरिक्त प्रिफेट के साथ संकलित किया है और सबकुछ बढ़िया है। अब मैं कॉल स्टैक को देखने के लिए रनटाइम के दौरान उदाहरण प्रोग्राम को रोकना चाहता हूं, लेकिन मैं यह नहीं समझ सकता कि जीडीबी के साथ इसे कैसे किया जाए। जिस समारोह को मैं तोड़ना चाहता हूं, साझा लाइब्रेरी के अंदर है। मैंने एसओ पर यहां previous question की समीक्षा की है, लेकिन दृष्टिकोण मेरे लिए काम नहीं करता है। प्रश्न में भाषा सी ++ है। मैंने फ़ाइल नाम और लाइन नंबर प्रदान करने का प्रयास किया है, लेकिन जीडीबी यह समझने से इंकार कर देता है कि यह केवल डेमो ऐप से स्रोत फ़ाइलों को सूचीबद्ध करता है।रनटाइम के दौरान साझा लाइब्रेरी के अंदर डिबगिंग/ट्रेसिंग?
कोई सुझाव?
हाँ (हालांकि मैं विवरण अपने आप व्याख्या नहीं कर सकते हैं), लेकिन यकीन है कि आप कि संकलित हो पुस्तकालय के साथ पुस्तकालय, और अनुकूलन के साथ बंद कर दिया! – Alex
दुर्भाग्य से इससे मदद नहीं मिली। समारोह अभी भी मुख्य से दिखाई नहीं दे रहा है। निष्पादन को रोकने और डीबगर में ड्रॉप करने के कारण, क्या मैं कोड में कुछ भी जोड़ सकता हूं? – EightyEight
@EightyEight: हम्म, यह मेरे लिए काम करता है। क्या लाइब्रेरी आप डीप्पन() के माध्यम से शायद गतिशील रूप से लोड डीबग करने की कोशिश कर रहे हैं? यह समझा सकता है कि यह अभी भी मुख्य में क्यों दिखाई नहीं दे रहा है। यदि ऐसा है, तो आप लक्ष्य लाइब्रेरी के लिए डलोपेन कॉल के बाद अपना प्रारंभिक ब्रेकपॉइंट सेट कर सकते हैं, फिर अंतिम ब्रेकपॉइंट सेट करें। ऐसा लगता है कि एक आसान तरीका होना चाहिए; मैं देख रहा हूँ। –