Je cherche à savoir comment Safari synchronise les onglets via iCloud.
Pour commencer, je veux vraiment savoir comment Safari met à jour sa liste partagée d'onglets, ce qui signifie qu'il faut le surveiller ou surveiller un démon en arrière-plan pour les créations et modifications de fichiers. (Mon hypothèse étant : lorsque j'ouvre un nouvel onglet sur mon téléphone, iCloud envoie un push à mon Mac qui met à jour la liste " onglets iCloud " de Safari).
J'essaie d'utiliser dtrace
pour surveiller les ouvertures de fichiers de Safari, avec quelque chose de simple comme :
sudo dtrace -n 'syscall::open*:entry /execname == "Safari"/ { printf ("%s", copyinstr(arg0)); }'
mais dtrace
imprime cette erreur :
dtrace: error on enabled probe ID 7 (ID 160: syscall::open:entry): invalid user access in action #1 at DIF offset 24
(Il s'agit de la même erreur comme l'a demandé quelqu'un sur les forums d'Apple )
Déboguer un étrange problème de permissions iTunes avec DTrace avait des informations sur un problème similaire avec iTunes, mais je ne comprends pas très bien quel saut périlleux ils ont effectué en gdb
pour qu'iTunes soit dtrace
-utilisable.
- Quelqu'un peut-il m'aider à comprendre Déboguer un étrange problème de permissions iTunes avec DTrace : quelle est la cause de l'erreur, et quelle est la résolution ?
- Avez-vous des connaissances ou des informations supplémentaires sur la synchronisation des onglets iCloud ? Quel processus les synchronise ? Où sont-ils stockés sur le disque ?