डीबगिंग के लिए जीडीबी का उपयोग करने का मेरा पहला दृष्टिकोण ब्रेकपॉइंट्स सेट करना है। ऐसा किया जाता है-
prompt> gdb ./x_bstree.c
(gdb) #prompt
(gdb) b 123 #break at line 123
(gdb) r #start program
अब आपका प्रोग्राम आपके प्रोग्राम की लाइन 123 पर रुक गया है। अब आप print
का उपयोग करके ढेर या ढेर में चर की जांच कर सकते हैं। स्टैक वैरिएबल के लिए बस print <varname>
का उपयोग करें। ढेर चर (पॉइंटर्स) के लिए print <*varname>
का उपयोग करें। सुनिश्चित नहीं है कि स्टैक/हीप वैरिएबल की जांच करने के लिए कुछ खास करना है?
बहु-थ्रेडेड अनुप्रयोगों को डीबग करने के लिए आपको इसे सिंगल-थ्रेडेड मोड & में चलाने की आवश्यकता होगी, फिर अन्यथा यह तय करना मुश्किल हो जाता है कि क्या हो रहा है।
कुछ भी करने के लिए किसी और वहाँ gdb & कई साइटों के व्यापक प्रलेखन भी प्रदान करते हैं gdb cheat sheets
स्रोत
2010-10-06 17:41:32
आप क्या ऑपरेटिंग सिस्टम का उपयोग करते हैं? –
आह, क्षमा करें, हाँ: ओएस: उबंटू लिनक्स, कंपाइलर: जीसीसी। –