Подтвердить что ты не робот

Как программно очистить консоль в Xcode?

У меня есть куча инструкций NSLog в моем коде, который я использую для отладки. Каждый раз, когда я запускаю свой проект, я хотел бы начать с нового экрана консоли. Есть ли какая-нибудь команда, которую я могу встроить в свой код, который может это сделать?

4b9b3361

Ответ 1

Возможно, вы можете использовать настройку "Auto Clear Debug Console" в настройках XCode. Не знаете, отвечает ли это на ваш вопрос?

Ответ 2

Если в консоли (режим отладки) используйте

Command + k 

чтобы очистить консоль.

Ответ 3

Я думаю, что единственное, что вы можете сделать, это

for(int i= 0; i < 100; i++) 
NSLog(@" ");

как в старой доброй MS-DOS:)

Ответ 4

Если вы говорите о консоли в окне Xcode, в меню "Выполнить" есть опция "Очистить консоль". На вкладке "Отладка" также есть флажок "Автоматическая очистка отладки". Я имею в виду Xcode 3.2.x

Ответ 5

Отладочная консоль/журнал запуска в основном перенаправляют команду "log this to the console" из вашего приложения. "Очистка" в общем смысле ничего не значит, так как сообщения обычно просто шунтируются где-то (например, файл). Ваше приложение должно знать о своей среде отладки и быть в состоянии сказать, что среда очистит все, что он регистрирует.

Короче: я полагаю, это не невозможно, но это смешно неудобно.

Ответ 6

Как указано в stackr, настройка "Auto Clear Debug Console" в настройках XCode сделает это. Сделать это в коде:

bool ClearXCodeDebuggerConsole()
{
    NSString *const scriptText = @"\
tell application \"System Events\"\n\
set currentapp to the name of the current application\n\
end tell\n\
tell application \"Xcode\" to activate\n\
tell application \"System Events\"\n\
keystroke \"r\" using {command down, control down, option down}\n\
end tell\n\
tell application currentapp to activate\n\
return true";

    NSAppleScript *script = [[[NSAppleScript alloc] initWithSource:scriptText] autorelease];
    [scriptText release];
    NSDictionary *dictError = nil;
    NSAppleEventDescriptor *result = [script executeAndReturnError:&dictError];

    if (!result) return false;
    if ([result booleanValue] != YES) return false;
    return true;
}

Ответ 7

command + control + options + R удаляет консоль в xcode