Отладка вне Xcode - PullRequest
       3

Отладка вне Xcode

1 голос
/ 31 июля 2011

Итак, буквально самое худшее, похоже, произошло. Я не могу разработать приложение для iPhone, над которым я работаю, на моем MacBook, поскольку жесткий диск сдался и нуждается в замене.

Я учусь в Carnegie Mellon и сейчас пытаюсь использовать кластерный iMac для разработки приложения. Проблема заключается в следующем: когда я собираю и запускаю приложение для iPhone с кластерной машины, мне, кажется, требуются права администратора для использования gdb. Приложение работает нормально, но GDB не работает, если я не могу предоставить эти привилегии.

Можно ли как-нибудь собрать приложение, а затем запустить его с помощью gdb вне Xcode? Или я все-таки смог пройти через требование привилегий?

версия Xcode 3.2.5

Я ценю любую помощь, которую вы, ребята, можете предложить!

1 Ответ

1 голос
/ 11 августа 2012

Вот хорошее руководство по запуску GDB на вашем iDevice: http://pod2g -ios.blogspot.in / 2012/02 / working-gnu-debugger-on-ios-43.html

Поскольку местоположение SDK теперь находится в содержимом пакета Xcode, просто извлеките его из Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr / libexec / gdb на рабочий стол иследуйте инструкциям оттуда.

Кроме того, в SDK уже есть сокращенная версия в /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/, чтобы вы моглиперейдите к «nano Properlements.xml» в его инструкциях.Это то, что я сделал, чтобы заставить его работать на меня, используя iOS 5.0.1 и SDK 5.1.

Единственная проблема, с которой я сталкиваюсь при работе на iDevice, - это пустой файл .bin, когда я вызываюдамп памяти.Кроме этого, пока все хорошо.

Кроме того, если у вас есть права администратора или вы знаете, у кого они есть, вы можете изменить точную привилегию для всех пользователей: "cd / usr / bin /" или везде, где есть gdb, "sudo -s", введите пароль, "chmod x + a gdb" и все готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...