यदि मैं जीडीबी (सी-फ्लैग के साथ संकलन के बाद) में एक सी/सी ++ प्रोग्राम चलाता हूं और मैं कुछ चर, तर्क ... आदि के पते की जांच करता हूं, और फिर मैं इसे जीडीबी के बाहर चलाता हूं (./
का उपयोग करके) पते जीडीबी में मैंने देखा जैसा ही है? यदि वे अलग हैं तो वे आम तौर पर समान होते हैं या वे काफी अलग होंगे?जीडीबी पते और "असली" पते के बीच अंतर?
मैं यह पूछता हूं क्योंकि मेरे पास एक बफर ओवरफ़्लो प्रोग्राम है जो gdb (ब्रेकपॉइंट्स के साथ और बिना) में पूरी तरह से काम करता है, हालांकि जब मैं इसे जीडीबी के बाहर चलाने की कोशिश करता हूं तो यह काम नहीं करता है।
अपने बफर ओवरफ़्लो के संबंध में मैं आपको सलाह देता हूं कि आप वाल्ग्रिंड आज़माएं। – Troubadour
"ulimit -c असीमित" के साथ प्रोग्राम को कोर डंप पर बल दें, फिर कोर फ़ाइल को gdb के साथ जांचें। – strkol