Присоединение к удаленному процессу для отладки - PullRequest
6 голосов
/ 08 октября 2008

Использование Xcode 3.1 на OSX 10.5; Можно ли присоединить (отладчик) к запущенному удаленному процессу?

Я знаю, что можно запустить и отладить удаленный процесс (как объяснено здесь ), но было бы здорово, если бы я мог найти способ присоединиться к уже запущенному удаленному процессу ...

изменить, чтобы добавить: Спасибо. Я отправил отчет об ошибке в Apple. Обновлю этот вопрос, если / когда я получу ответ от них.

1 Ответ

7 голосов
/ 22 декабря 2008

В XCode нет хорошего интерфейса, но вы можете сделать это следующим образом:

  1. запустить второй экземпляр программы из XCode с удаленной отладкой,
  2. используйте команду присоединения GDB из консоли

Пошаговые инструкции:

  1. Следуйте инструкциям Apple , чтобы настроить удаленную отладку:

  2. Узнайте идентификатор процесса запущенного экземпляра вашей программы в удаленном окне:

    ssh "remotemachine" 'ps -x -w -w' | grep "AppName"

    (вы также можете использовать ARD и ActivityMonitor)

  3. Поместите точку останова в основную часть вашего приложения и запустите второй экземпляр из отладчика (на удаленной коробке)

  4. В консоли GDB (меню Run / Console) введите:

    присоединить идентификатор процесса

  5. Теперь у вас есть XCode, присоединенный к запущенному процессу. Теперь вы можете использовать графический отладчик.

(В раннем XCode не было GUI для подключения к локальным процессам, поэтому этот трюк / хак был решением ... )

...