Estoy usando Xcode en OSX para desarrollar aplicaciones de línea de comando C. También me gustaría usar Instruments para buscar perfiles y encontrar fugas de memoria.Cómo usar Instruments y mostrar la consola en aplicaciones de líneas de comando
Sin embargo, no pude encontrar una manera de mostrar la consola al iniciar la aplicación desde Instrumentos. También soy incapaz de asociar a un proceso de línea de comandos en ejecución (que sale con un error):
He aquí un ejemplo de código:
#include <stdio.h>
#include <signal.h>
#include <stdlib.h>
#include <setjmp.h>
static sigjmp_buf jmpbuf;
void handler(int sig) {
char c[BUFSIZ];
printf ("Got signal %d\n", sig);
printf ("Deseja sair? (s/n) ");
fgets(c, sizeof(c), stdin);
if(c[0] == 's') {
exit(0);
} else {
siglongjmp(jmpbuf, 1);
}
}
int main(void) {
char buf[BUFSIZ];
signal(SIGINT, handler);
sigsetjmp(jmpbuf, 1);
while(1) {
printf(">>>");
fgets(buf, sizeof(buf), stdin);
printf ("Introduziu: %s\n", buf);
}
return(0);
}
Aquí está el error llegué después del lanzamiento de instrumentos, y tratando de conectar al proceso que se ejecuta en Xcode:
[Switching to process 1475]
[Switching to process 1475]
Error while running hook_stop:
sharedlibrary apply-load-rules all
Error while running hook_stop:
Invalid type combination in ordering comparison.
Error while running hook_stop:
Invalid type combination in ordering comparison.
Error while running hook_stop:
Error while running hook_stop:
Error while running hook_stop:
Error while running hook_stop:
Error while running hook_stop:
Error while running hook_stop:
Error while running hook_stop:
Unable to disassemble __CFInitialize.
¿Alguna idea?
Lo he intentado pero falló. Por favor vea mi pregunta modificada. Gracias. –
Acerca del reinicio: pero _por supuesto_: D –