Skip to content
Syscall BSD#535

svc · unix #535

objc_bp_assist_cfg_np

Configure les trampolines de breakpoint Objective-C assistés par le noyau pour le processus appelant.

Prototype

int objc_bp_assist_cfg_np(uint64_t adr, uint64_t ctl);

Retour: int

Arguments

NameTypeDirDescription
adruint64_t-
ctluint64_t-

Historique des versions

XNU tagmacOS#
xnu-11215.1.10macOS 15.0 Sequoia535
xnu-11417.101.15macOS 15.4 Sequoia535
xnu-12377.1.9macOS 26.0 Tahoe535
xnu-11215.41.3535
xnu-11215.61.5535
xnu-11215.81.4535
xnu-11417.121.6535
xnu-11417.140.69535
xnu-12377.101.15535
xnu-12377.41.6535
xnu-12377.61.12535
xnu-12377.81.4535

Notes

Ajouté en macOS 12 / iOS 15 pour accélérer le dispatch de breakpoints objc_msgSend dans lldb : le syscall enregistre une petite configuration par processus (plages d'adresses, compteurs de hits) que le noyau utilise quand le runtime piège. Hors lldb et debugserver d'Xcode, l'appel n'a essentiellement pas d'utilisateurs. Le suffixe np signale une API non portable propre à Apple.

Détection

Tout appel réussi depuis un processus dont le parent n'est pas debugserver / lldb-rpc-server mérite enquête — un attach de débogueur est impliqué. ES_EVENT_TYPE_NOTIFY_GET_TASK sur la même cible fournit une corroboration.

API associées

task_for_pidptracethread_set_stateobjc_msgSend