Ich verwende Xcode unter OSX, um Befehlszeilen-C-Anwendungen zu entwickeln. Ich möchte auch Instrumente verwenden, um Speicherlecks zu profilieren und zu finden.Wie Verwenden von Instrumenten und Anzeigen der Konsole in Befehlszeilenanwendungen
Ich konnte jedoch keine Möglichkeit finden, die Konsole anzuzeigen, wenn Sie die Anwendung von Instrumenten aus starten. Ich bin auch nicht in der Lage zu einem laufenden Befehlszeile Prozess anhängen (es beendet mit einem Fehler):
Hier ist ein Beispielcode:
#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);
}
Hier ist der Fehler, den ich bekam, nachdem Instruments starten, und zu versuchen, befestigen zum laufenden Prozess in 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.
Irgendwelche Gedanken?
Ich habe das versucht, aber es ist fehlgeschlagen. Bitte sehen Sie meine modifizierte Frage. Danke. –
Über den Neustart: aber _of natürlich_: D –