2013-08-16 24 views
40

Tôi đang mã hóa bằng gedit trong ubuntu và chương trình đang chạy trong terminal. Trong khi làm việc trong các cửa sổ bằng cách sử dụng Turboc hoặc netbeans, chúng tôi có thể gỡ lỗi dòng mã bằng dòng. Làm thế nào chúng ta có thể làm điều đó trong thiết bị đầu cuối ubuntu? hoặc bất kỳ tùy chọn nào khác?Dòng theo dòng c - C++ mã gỡ lỗi trong Linux ubuntu

+5

Bạn có thể sử dụng gdb –

+0

Câu hỏi này có vẻ như là off-to pic vì nó là về ubuntu. – devnull

Trả lời

47

gdb (The debugger Gnu) là sự lựa chọn tốt nhất

apt-get install gdb

người 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 

người gdb sẽ cho biết thêm

Tất cả các lệnh gdb hữu ích và một ví dụ với chương trình cpp đơn giản được cho Here

GDB Documentation

7

Bạn có thể sử dụng một IDE (http://en.wikipedia.org/wiki/Integrated_development_environment) cung cấp mã số quản lý, làm nổi bật, cơ sở vật chất gỡ lỗi. Bạn có thể thử bất kỳ cái nào trong số này.

hoặc bạn có thể chọn để sử dụng gdb (https://www.gnu.org/software/gdb/) trực tiếp từ dòng lệnh.

9

Bạn có thể sử dụng gdb cho việc này.

Cài đặt gdb nếu chưa được cài đặt.

sudo apt-get install gdb 

Sau đó, bạn có thể gỡ lỗi thực thi của sự lựa chọn như sau

gdb <executable name> 

Bạn nhận được một phiên debug tương tác hoàn chỉnh.

20

Tôi thấy GDB (Gnu DeBugger) là công cụ tốt nhất cho c/C++. Nó có thể đã được cài đặt trên hệ thống của bạn nếu bạn đã cài đặt gcc.

Để sử dụng nó, hãy chắc chắn bạn biên dịch chương trình của bạn với -g cờ:

gcc -g myprog.c -o myprog 

Và sau đó khởi động trình gỡ lỗi với

gdb ./myprog 

Dưới đây là một số lệnh cơ bản để giúp bạn đi:

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' 
Các vấn đề liên quan