2011-01-04 16 views

Respuesta

8

Tal vez usted podría utilizar el "borrado automático Consola de depuración" establecer en las preferencias de XCode .. No sabe si esto responde a su pregunta?

+3

Gran !! Sin embargo curiosidad si el mismo se puede hacer a partir del código, así ??? – NSExplorer

10

Si está hablando de la consola en la ventana de Xcode, hay una opción "Borrar consola" en el menú "Ejecutar". También hay, en la pestaña "Preferencias de depuración" una casilla de verificación "Borrar automáticamente la consola de depuración". Me refiero Xcode 3.2.x

+0

hmm que en primera ... :-(:-) – stackr

+3

Pero por alguna razón se aceptó su respuesta :( – Mark

3

La consola del depurador/registro de ejecución son básicamente un comando redirigido de "iniciar sesión en la consola" desde su aplicación. "Limpiar" no significa nada en el sentido general, ya que los mensajes generalmente se derivan en algún lugar (como un archivo). Su aplicación debería conocer su entorno de depuración y poder decirle a ese entorno que elimine todo lo que está registrando.

En resumen: supongo que no es imposible pero es ridículamente inconveniente.

+0

Sin embargo, puede imaginar un comando de punto de interrupción que básicamente le pide a la consola que se borre. _Esto sería conveniente. – KPM

-4

opciones de comandos de control + + + R borra la consola en Xcode

+1

pregunta acerca de "borrar programáticamente" – Add080bbA

19

creo que el único que puede es

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

al igual que en el bueno de MS-DOS :)

+2

¡Esta respuesta acaba de hacerme el día! (incluso difícil de usar) :) –

+0

This won Sin embargo, realmente es muy claro, ya que incluirá todos sus datos de depuración ya que está utilizando NSLog. En su lugar, debería usar 'puts (" ");' –

1

Como mencionado por stackr, la configuración de "Auto Clear Debug Console" en las Preferencias de XCode hará esto. Para hacerlo en código:

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; 
} 
+1

Parece que es lo que estoy buscando, pero NSAppleScript es parte de AppKit. ¿Conoces una versión de iOS? – VaporwareWolf

41

Cuando en la consola (modo de depuración) utilizan

Command + k 

para limpiar la consola.

Cuestiones relacionadas