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
Trả lời
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
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.
QTCreator
(http://qt-project.org/wiki/Category:Tools::QtCreator)KDevelop
(http://www.kdevelop.org/)Eclipse
(http://www.eclipse.org/)
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.
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.
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'
Bạn có thể sử dụng gdb –
Câu hỏi này có vẻ như là off-to pic vì nó là về ubuntu. – devnull