GDB là một chương trình debug, gỡ rối chương trình rất phổ biến đối với công việc lập trình trong linux.
1/ Tạo chương trình C
Tạo file test.c và build thành file test |
cú pháp : gcc -g -o file_output file_c
gcc: cài đặt trên linux tại đây
-g : tham số trình biên dịch sẽ gắn thông tin debug vào trong code nhị phân khi xuất ra.
-o : output tên của chương trình muốn dịch ra :vd trên là test
file_output : đặt tên cho file xuất ra
file_c : file viết bằng C
Nội dung file |
cài đặt gdb: yum -y install gdb
cài thêm peda: https://github.com/longld/peda
Câu lệnh: gdb <program_file>
Reading symbols form ... done (thông báo mở chương trình thành công) |
Câu lệnh: gdb <program_file>
program_file: file chương trình c vừa build
-Xem source code file test
sử dung : list main do lúc chạy lệnh gcc -g có tham số -g trước khi build nên sẽ xem được code C
sử dụng cú pháp : disas <tên hàm> chạy chương trình trong gdblệnh này sẽ chạy chương trình theo từng lệnh 1. No breakpoints or watchpoints.
vd : đặt breakpoints tại line 11 của hàm main
chỉ cần set lệnh: b 11
vd: set thanh ghi rax = 0
chỉ cần set lệnh: b 11