2013-08-16 4 views
40

में लाइन सी-सी ++ कोड डिबगिंग द्वारा लाइन I ubuntu में gedit और टर्मिनल में चल रहे प्रोग्राम का उपयोग करके कोडिंग कर रहा हूं। टर्बोक या नेटबीन का उपयोग कर विंडोज़ में काम करते समय हम लाइन लाइन कोड को डीबग कर सकते हैं। हम इसे उबंटू टर्मिनल में कैसे कर सकते हैं? या कोई अन्य विकल्प?लिनक्स ubuntu

+5

आप जीडीबी –

+0

का उपयोग कर सकते हैं यह प्रश्न ऑफ-टू-प्रतीत होता है तस्वीर क्योंकि यह उबंटू के बारे में है। – devnull

उत्तर

47

gdb (जीएनयू डिबगर) है सबसे अच्छा विकल्प

apt-get स्थापित gdb

आदमी gdb

1. cc -g file.c    //  compile your program ,this will generate a.out file with required debugging information 

2. gdb a.out    //  start with gdb 

3. b main     //  to set break point at main  

4.  run      //  run now , and it will stop at break point main 

5.  s      //  option s is to step single line and even step into functions 

6.  n      //  option n is to execute next line and step over functions 

7.  p variable name  //  to print the value of variable at that particular instance very helpful 

आदमी gdb अधिक जानकारी

दे देंगे

सभी उपयोगी gdb आदेशों और सरल सीपीपी कार्यक्रम के साथ एक उदाहरण Here

GDB Documentation

7

आप एक IDE (http://en.wikipedia.org/wiki/Integrated_development_environment) जो, कोड प्रबंधन प्रदान करता है पर प्रकाश डाला, डिबगिंग सुविधाओं का उपयोग कर सकते दिया जाता है। आप इनमें से किसी भी कोशिश कर सकते हैं।

या आप gdb (https://www.gnu.org/software/gdb/) कमांड लाइन से सीधे उपयोग करने के लिए चुन सकते हैं।

9

आप इसके लिए gdb का उपयोग कर सकते हैं।

यदि यह पहले से स्थापित नहीं है तो gdb इंस्टॉल करें।

sudo apt-get install gdb 

तो फिर तुम अपनी पसंद के निष्पादन के रूप में

gdb <executable name> 

आप एक पूरा इंटरैक्टिव डिबग सत्र प्राप्त इस प्रकार डीबग कर सकते हैं।

20

मुझे सीडी/सी ++ के लिए सबसे अच्छा उपकरण होने के लिए जीडीबी (जीएनयू डीबगर) मिल गया है। यदि आपके पास gcc इंस्टॉल है तो यह शायद आपके सिस्टम पर पहले ही इंस्टॉल हो चुका है।

इसके इस्तेमाल के लिये सुनिश्चित करें कि आप -g ध्वज के साथ अपने कार्यक्रम संकलन:

gcc -g myprog.c -o myprog 

और फिर

gdb ./myprog 

यहाँ के साथ डिबगर लांच कुछ बुनियादी आज्ञाओं तुम जा पाने के लिए कर रहे हैं:

b lineno   - set a break point at line 'lineno' 
b srcfile:lineno - set a break point in source file 'srcfile' at line 'lineno' 
r     - run the program 
s     - step through the next line of code 
c     - continue execution up to the next breakpoint 
p varname   - print the value of the variable 'varname'