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
| Name | Type | Dir | Description |
|---|---|---|---|
| adr | uint64_t | - | |
| ctl | uint64_t | - |
Historique des versions
| XNU tag | macOS | # |
|---|---|---|
| xnu-11215.1.10 | macOS 15.0 Sequoia | 535 |
| xnu-11417.101.15 | macOS 15.4 Sequoia | 535 |
| xnu-12377.1.9 | macOS 26.0 Tahoe | 535 |
| xnu-11215.41.3 | — | 535 |
| xnu-11215.61.5 | — | 535 |
| xnu-11215.81.4 | — | 535 |
| xnu-11417.121.6 | — | 535 |
| xnu-11417.140.69 | — | 535 |
| xnu-12377.101.15 | — | 535 |
| xnu-12377.41.6 | — | 535 |
| xnu-12377.61.12 | — | 535 |
| xnu-12377.81.4 | — | 535 |
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