Как выключить текст запуска GNU gdb в XCode

Механизм правил допускает использование групповых символов с оператором LIKE, но не позволяет использовать групповые символы в сочетании со столбцами, что означает, что следующее будет работать нормально:

$column1$ LIKE "*test*" => "1"

Следующее также разрешено, но не будет работать нормально:

$column1$ LIKE "*$column2$*" => "1"

Причина в том, что когда вы получили двойные кавычки, $ не распознается, поэтому вы не получаете значения из column2. Вместо этого вы каждый раз получаете одну и ту же строку: "*$column2$*", а это не то, что вам нужно.

Кроме того, вы можете использовать функцию indexOf() в узле String Manipulation или Column Expressions, которая будет возвращать первую позицию строкового значения из column1 в column2. Если не найдено, функция вернет -1. Затем добавьте узел Rule Engine, чтобы добавить соответствующее указание.

5
задан willc2 20 March 2009 в 01:35
поделиться

3 ответа

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

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

5
ответ дан 14 December 2019 в 13:48
поделиться

На 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 в моей системе). Таким образом, исходное предложение Средств проверки является способом пойти.

1
ответ дан 14 December 2019 в 13:48
поделиться

Вы можете создать свою собственную оболочку 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))

0
ответ дан 14 December 2019 в 13:48
поделиться