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