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'
- 1. Gỡ lỗi dòng mã Java theo dòng
- 2. Đọc một dòng tệp theo dòng C#
- 3. Gỡ lỗi CoffeeScript theo từng dòng
- 4. chạy dòng mã nguồn python theo dòng
- 5. javascript dòng bởi trình gỡ lỗi dòng
- 6. C++ dòng ofstream nghỉ
- 7. Dòng gỡ lỗi Javascript theo dòng bằng cách sử dụng Google Chrome
- 8. C# Làm thế nào để đọc và ghi từ dòng textbox đa dòng theo dòng?
- 9. Xem gỡ lỗi Eclipse dòng hiện tại
- 10. Gỡ lỗi mã Python/C++ hỗn hợp trong Eclipse
- 11. #if Không gỡ lỗi trong C#?
- 12. Dòng lệnh args trong chương trình C sử dụng Netbeans
- 13. Thêm ngắt dòng trong C# Mã phía sau trang
- 14. Đọc từ đường ống theo từng dòng trong C
- 15. Đi qua một dòng tập tin văn bản theo dòng trong C
- 16. Lập trình C: Gỡ lỗi với pthreads
- 17. Gỡ lỗi luồng trong C# và vs2008
- 18. Eclipse gỡ lỗi - dòng: không có sẵn
- 19. C# Sử dụng theo từ khoá lồng trong dòng
- 20. * trên dòng lệnh linux
- 21. Điểm và dòng trong C++?
- 22. Cách tốt nhất để tạo công cụ dòng lệnh unix/linux trong C/C++ là gì?
- 23. Đọc một dòng chuỗi mỗi dòng trong C#
- 24. Tách mã gỡ lỗi và phát hành trong C#
- 25. vấn đề gỡ lỗi tệp C lớn
- 26. cách nhận số dòng lỗi trong chương trình C++
- 27. Dòng C++ so với IO kiểu C?
- 28. Cách bỏ qua dòng trong gỡ lỗi ý tưởng Intellij?
- 29. Xcode C++ gỡ lỗi
- 30. Quản lý giao diện mạng Linux theo mã C
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