Лучший способ подключить GDB к идентификатору процесса и перечислить его регистры ARM на iPhone? - PullRequest
4 голосов
/ 31 августа 2011

Просто интересно, каков самый надежный / лучший способ присоединить GDB к идентификатору процесса и вывести его регистры ARM на iPhone (через приложение какао)? Я довольно долго пробовал NSTask, он может перечислять регистры x86 определенного процесса (через симулятор iOS). Но при развертывании на iPhone это не работает. Я еще не видел, чтобы кто-нибудь выполнил успешные асинхронные операции, такие как то, что я ищу на iPhone. Я думал об использовании Applescript для запуска bash-скрипта с командами gdb, кто-нибудь хочет прокомментировать выполнимость такой задачи?

Любая помощь очень ценится!

Моя попытка использовать NSTask для этой цели может быть найдена здесь:

Странное поведение GDB после развертывания приложения на взломанном iPhone

1 Ответ

1 голос
/ 06 сентября 2011

Если вы спрашиваете, как сделать это из приложения: вы не можете сделать это осмысленно на iOS.Ваш процесс не имеет доступа к другим процессам и, конечно, не может порождать GDB, чтобы повлиять на них каким-либо образом.

Если вы спрашиваете, как это сделать из XCode: выберите меню Product,и затем выберите Attach to Process.(Это предполагает Xcode 4. Я не помню пункт меню Xcode 3 от руки, но если вы используете панель поиска в меню Help, вы можете легко найти его.)

...