2010-01-05 27 views
10

Điều này chắc chắn là ám ảnh, nhưng tôi bị cuốn hút bởi trình biên dịch mã C thành các lệnh máy khéo léo như thế nào. Vì tôi hơi mờ về một số hướng dẫn, sẽ rất hữu ích nếu tôi có thể xem hoạt động của một chương trình được biên dịch ở cấp độ của các lệnh máy riêng lẻ - "dưới đây" mức của câu lệnh C (có thể tạo ra một số lệnh CPU). Nói cách khác, tôi có thể xem thay đổi sổ đăng ký/bộ nhớ sau một lệnh máy đơn lẻ không?Xcode Debugger - làm thế nào để bước duy nhất ở mức độ hướng dẫn CPU

Tôi chắc chắn có thể với một số trình gỡ rối khác, nhưng tôi chỉ sử dụng Xcode.

+1

gdb chắc chắn có thể làm điều đó, và Xcode debugger là một lối vào gdb, vì vậy câu hỏi là nếu nó có bất kỳ giao diện người dùng để gọi đó là lệnh gdb. –

+0

Cảm ơn, và câu trả lời là 'có' - Bước vào w/Option – gary

Trả lời

3

si là "Bước Hướng dẫn", và ni là "Chỉ thị Next" . Họ có cùng ngữ nghĩa như "bước" và "tiếp theo" làm cho các dòng mã, chỉ ở cấp độ hướng dẫn.

+0

Điều đó nghe như gdb - tôi có thể làm điều đó từ XCode không? – gary

+0

shift-cmd-R hiển thị cửa sổ bảng điều khiển, trong đó (khi bạn đã thoát), bạn sẽ nhận được lời nhắc GDB chuẩn. Ngoài ra, có vẻ như menu Run có mục "Step into Instruction" (opt-shift-cmd-I) và một mục "Step Over Instruction" (opt-shift-cmd-O). –

+0

đó là vốn "Tôi" (như trong "Indigo"), không phải là chữ thường "L". –

2

Trong cửa sổ Trình gỡ lỗi, bật hội đồng: Hiển thị Run/Debugger/Nguồn và tháo gỡ. Chờ cho đến khi bạn nhấn một breakpoint. Sau đó sử dụng Run/Step vào (over) hướng dẫn để bước vào lắp ráp.

+0

Cảm ơn - Tôi đã có 'Bước vào', nhưng bỏ qua phím OPTION cho các bước cấp máy – gary

0

Rất tiếc, không kiểm tra chặt chẽ đủ - Bước Into w/Option (Cmd-Opt-Shft-I = ⌘⌥⇧I)

8

Có thể sử dụng bước của Xcode, bước vào và thực hiện các lệnh bằng trình gỡ lỗi. Bí quyết là giữ phím ctrl(Điều khiển) trong khi bạn di chuột qua biểu tượng bước trình gỡ lỗi để thay đổi ngữ cảnh. Bên dưới mỗi biểu tượng bước, dòng sẽ thay đổi thành dấu chấm và sau đó bạn có thể bước ở cấp hướng dẫn.

Xem ảnh chụp màn hình được đính kèm được đánh dấu bằng hình bầu dục màu đỏ.

screenshot

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