Перенаправление вывода отладки из консоли XCode 4 в файл журнала - PullRequest
3 голосов
/ 19 июля 2011

Я работаю над автоматическим тестированием для iPhone, и мне нужно перенаправить вывод из gdb в файл журнала. Некоторый поиск в Интернете вызвал следующие две строки для запуска в командной строке перед началом отладки:

defaults write com.apple.Xcode PBXGDBDebuggerLogToFile YES
defaults write com.apple.Xcode PBXGDBDebuggerLogFileName <filepath>

... но они, похоже, не работают для меня. В прошлом у меня были проблемы с исчезновением функциональности из предыдущих версий Xcode в более новых версиях (я использую XCode 4.0.2). Это тот случай, или я, скорее всего, делаю что-то не так?

Есть ли другой способ указать XCode отправлять вывод в файл журнала? Обратите внимание, что мне нужно сделать это из командной строки или AppleScript; Я не могу ничего добавить к коду запускаемой программы.

Ответы [ 2 ]

4 голосов
/ 28 ноября 2011

Доменное имя Xcode 4.0 - com.apple.dt.Xcode Кроме того, в Xcode 4.0 вы должны использовать следующие по умолчанию напишите com.apple.dt.Xcode IDEGDBLogToFile /tmp/logs.txt

3 голосов
/ 05 октября 2011

Вы можете написать скрипт-обертку вокруг gdb, который перенаправит все в какой-нибудь файл журнала.

Например, это местоположение исполняемого файла GDB:

/Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gdb/gdb-arm-apple-darwin

Пример сценария-оболочки, размещенного по тому же пути, что и исходный исполняемый файл GDB:

#!/bin/sh

/Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gdb/gdb-arm-apple-darwin- $* | tee -a $HOME/tmp/xcode-gdb.log 2>&1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...