Как отключить стартовый текст GNU GDB в XCode - PullRequest
5 голосов
/ 20 марта 2009

Я новичок в XCode 3.1.2 и Objective-C 2.0. Я только что обнаружил использование контрольных точек для регистрации вместо засорения кода миллионами операторов NSLog (). Проблема в том, что когда запускается отладчик, он извергает половину экрана, полного статуса и вводит информацию в консоль.

Есть ли способ подавить этот текст?

Ответы [ 3 ]

4 голосов
/ 20 марта 2009

Отладчик XCode является интерфейсом для GDB. Если Xcode позволяет вам настроить командную строку для запуска GDB, используйте параметр "-quiet".

Если этого не произойдет, вы можете "настроить" его с помощью не очень приятного хака: переместите исполняемый файл gdb в другой файл и замените его сценарием оболочки, который вызовет исполняемый файл с параметром "-quiet".

1 голос
/ 20 марта 2009

В Mac OS X / usr / bin / gdb является сценарием оболочки. Просто замените две строки в конце этого файла, которые выглядят как

exec $translate_binary "$gdb" ...

с

exec $translate_binary "$gdb" -q ...

Такое изменение системных файлов, вероятно, не очень хорошая идея, но для меня это выглядит достаточно безобидным.

Я говорил слишком рано. Я только что попробовал это и похоже, что Xcode напрямую вызывает двоичный файл gdb (/ Developer / usr / libexec / gdb / gdb-powerpc-apple-darwin в моей системе). Итак, оригинальное предложение «Шашки» - это путь.

0 голосов
/ 11 апреля 2010

Вы можете создать свою собственную оболочку GDB, согласно подсказке из этого вопроса: Как указать, какую GDB я могу использовать в XCode на MacOS

Что-то в этом роде:

#!/bin/sh
echo "Wrapped GDB executed with $@"
gdb -quiet "$@"

В / usr / local / bin / mygdb с:

defaults write com.apple.Xcode PBXGDBPath /usr/local/bin/mygdb

Но параметр -quiet все равно игнорируется в моей системе 10.6.4 (XCode 3.2.3, GNU gdb 6.3.50-20050815 (версия Apple gdb-1463) (пт, 5 марта 14:24:01 UTC 2010))

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