Có cách nào để đặt điểm ngắt tại mỗi dòng trong mã bằng GDB không? Rõ ràng là tôi không muốn đánh b *addr
cho mỗi dòng, vì vậy tôi tự hỏi nếu có một cách nhanh chóng để làm điều này.Đặt điểm ngắt trên mỗi dòng trong GDB
Chỉnh sửa Lưu ý rằng tôi đang chạy một tệp nhị phân được tạo bởi người khác và tôi không có quyền truy cập vào mã nguồn. Thật không may, nhị phân đó chưa được biên dịch với cờ -g. Vì vậy, tôi không thể chỉ đơn bước qua từng dòng trong mã.
Hơn nữa Sửa Như Jason chỉ ra dưới đây, bạn có thể bước thực đơn thông qua các mã chừng nào bạn sử dụng si
hoặc ni
, như trái ngược với chỉ đơn giản là s
(bước) hoặc n
(tiếp theo). Tuy nhiên, n
hoặc s
hoạt động tốt, nếu mã nguồn đã được biên dịch bằng -g, nhưng nó bước qua các dòng mã nguồn, trái ngược với bước qua từng lệnh lắp ráp như ni
hoặc si
thực hiện trong một tệp nhị phân đã được biên dịch mà không cần -g .
Bạn muốn làm gì ở mọi bước? Đối với 'danh sách': http://stackoverflow.com/questions/4362581/get-gdb-to-do-a-list-after-every-step –