2012-11-22 33 views
12

Tôi xin lỗi vì câu hỏi nhỏ nhặt nhưng tôi chạy vào tường vì Google cung cấp cho tôi các câu trả lời không áp dụng tương tự.LLDB Break tại địa chỉ

Tôi đang cố gắng đặt điểm ngắt trong LLDB. Sau khi đọc tài liệu, các tùy chọn có sẵn cho tôi là dừng lại trên một dòng nhất định trong nguồn hoặc trên một biểu tượng nhất định.

Điều tôi muốn làm là đặt điểm ngắt trên một vị trí bộ nhớ nhất định.

Không đọc hoặc ghi vào vị trí bộ nhớ đó mà chỉ đơn giản là phá vỡ khi lệnh tại vị trí đó sắp được thực hiện.

Trong Mã giả:

break 0x00010000

phá vỡ khi EIP điểm để 0x00010000.

Tôi làm cách nào để thực hiện việc này?

Trả lời

21

breakpoint set có tùy chọn địa chỉ; bạn sẽ nhập help breakpoint set để xem tất cả. Ví dụ cụ thể của bạn,

(lldb) br s -a 0x10000 

(Bạn có thể luôn luôn sử dụng phiên bản ngắn hơn của tên lệnh trong LLĐB được rõ ràng vì vậy việc đánh ra breakpoint set không cần thiết)

+0

Khi tôi cố gắng thêm breakpoint địa chỉ, nó thành công thêm nó nhưng không bao giờ dừng lại bất cứ nơi nào trước khi sụp đổ (Tôi đang cố gắng để xem nếu ai đó đang cố gắng truy cập vào bộ nhớ đó trước khi xảy ra sự cố). Bất kỳ ý tưởng? –

Các vấn đề liên quan