J'utilise Xcode sur OSX pour développer des applications de ligne de commande C. Je voudrais également utiliser des instruments pour profiler et trouver des fuites de mémoire. Cependant, je ne pouvais pas trouver un moyen d'afficher la console lors du lancement de l'application à partir d'Instruments. Je suis également incapable de joindre à un processus de ligne de commande en cours d'exécution (il sort avec une erreur):Comment utiliser les instruments et afficher la console dans les applications de lignes de commande
Voici un exemple de code:
#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);
}
Voici l'erreur que je suis arrivé après le lancement instruments, et d'essayer de joindre au processus en cours dans 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.
Des idées?
J'ai essayé, mais il a échoué. S'il vous plaît voir ma question modifiée. THX. –
A propos du redémarrage: mais _of course_: D –