Tôi đang điều tra cách Safari đồng bộ hóa các tab thông qua iCloud.
Để bắt đầu, tôi thực sự muốn biết Safari đang cập nhật danh sách các tab được chia sẻ như thế nào, có nghĩa là theo dõi nó hoặc một số daemon nền để tạo và sửa đổi tệp. (Giả thuyết của tôi là: khi tôi mở một tab mới trên điện thoại của mình, iCloud sẽ gửi một cú hích tới máy Mac của tôi để cập nhật danh sách "Tab iCloud" của Safari.)
Tôi đang cố gắng sử dụng dtrace
để theo dõi việc mở tệp của Safari, với một cái gì đó đơn giản như:
sudo dtrace -n 'syscall::open*:entry /execname == "Safari"/ { printf ("%s", copyinstr(arg0)); }'
nhưng dtrace
in ra lỗi này:
dtrace: error on enabled probe ID 7 (ID 160: syscall::open:entry): invalid user access in action #1 at DIF offset 24
(Đây là lỗi giống như ai đó đã hỏi trên các diễn đàn của Apple )
Gỡ lỗi một vấn đề về quyền lạ của iTunes với DTrace có thông tin về một vấn đề tương tự với iTunes, nhưng tôi hoàn toàn không hiểu những gì mà họ đã thực hiện gdb
để đưa iTunes trở thành có thể dtrace
.
- Ai đó có thể giúp tôi hiểu Gỡ lỗi một vấn đề về quyền lạ của iTunes với DTrace không : lỗi gây ra là gì và độ phân giải là gì?
- Bạn có bất kỳ kiến thức / thông tin bổ sung nào về đồng bộ hóa iCloud Tab không? Quá trình nào đồng bộ chúng? Chúng được lưu trữ ở đâu trên đĩa?