c++ - I am debugging a program using gdb and I'm getting a segmentation fault -
const char * text = str- & gt; पाठ;
कोड की यह रेखा है जो जीडीबी में पाया गया त्रुटि उत्पन्न कर रहा है, यह किसी फ़ंक्शन में है जो स्ट्रिंग प्रदर्शित करता है।
टोकन * बनाएंटोकेंस (स्ट्रिंग * str, चार सीमांकक) {int start_size = 1; टोकन * टोकन = initTokens (start_size); Int start = 0; Cout & lt; & lt; टोकन- & gt; एसएजी & lt; & lt; endl; टोकन- & gt; एसज़ = 1; जबकि (शुरू & lt; टोकन- & gt; sz) {for (int i = 0; i & lt; str-> gt; s + i ++) {int end = find (str, delimiter, प्रारंभ); Str = substr (str, प्रारंभ, अंत); जोड़ टोकन (टोकन, str); Start = end; टोकन-> एसज़ ++; }} वापसी टोकन;
मेरा मानना है कि यह कोड है जहां त्रुटि उत्पन्न होती है। मुझे यकीन नहीं है कि समस्या कहां है मैं एक शुरुआतकर्ता प्रोग्रामर हूं जो बहुत ही कठिन परिचित सी ++ क्लास में है इसलिए किसी भी मदद की सराहना की जाती है।
द्वारा प्रारंभ करें शुरुआत से, जांचने से, जो कुछ भी आप मानते हैं वह कोड के एक टुकड़े के बारे में सही है।
इस स्थिति में, str के मानों की जांच करें और फिर str-> टेक्स्ट की जांच करें।
I विश्वास है कि असत्य पर सेट है आपको कार्यक्रम में पहले और पहले के बिंदुओं पर इसके मूल्य की जाँच करके बैक-ट्रैक करना होगा।
यदि आप भाग्यशाली हैं, तो आपका जीडीबी रिवर्स एक्जीकशन कर सकता है। देखें और
Comments
Post a Comment