GNU Debugger là gì?
Trình gỡ lỗi là một chương trình chạy các chương trình khác, cho phép người dùng thực hiện quyền kiểm soát các chương trình này và kiểm tra các biến khi có vấn đề.
GNU Debugger, còn được gọi là gdb, là trình gỡ lỗi phổ biến nhất cho hệ thống UNIX để gỡ lỗi các chương trình C và C ++.
GNU Debugger giúp bạn nhận thông tin về những điều sau:
Nếu một kết xuất lõi xảy ra, thì câu lệnh hoặc biểu thức nào đã xảy ra chương trình?
Nếu xảy ra lỗi khi thực thi một hàm, dòng nào của chương trình chứa lệnh gọi hàm đó và các tham số là gì?
Giá trị của các biến chương trình tại một điểm cụ thể trong quá trình thực thi chương trình là gì?
Kết quả của một biểu thức cụ thể trong một chương trình là gì?
Cách GDB gỡ lỗi?
GDB cho phép bạn chạy chương trình đến một thời điểm nhất định, sau đó dừng lại và in ra giá trị của một số biến nhất định tại điểm đó, hoặc lướt qua chương trình từng dòng một và in ra giá trị của từng biến sau khi thực hiện từng dòng.
GDB sử dụng một giao diện dòng lệnh đơn giản.
Điểm cần lưu ý
Mặc dù GDB có thể giúp bạn tìm ra các lỗi liên quan đến rò rỉ bộ nhớ, nhưng nó không phải là công cụ để phát hiện rò rỉ bộ nhớ.
GDB không thể được sử dụng cho các chương trình biên dịch có lỗi và nó không giúp sửa các lỗi đó.