Inconnu se terminant le signal lors de l'utilisation du débogueur gdb
J'ai installé GDB sur Mac OS X et pour tester que cela fonctionne, j'ai utilisé ce programme C suivant.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int *my_array = (int *) malloc(5 * sizeof(int));
int i;
for (i = 0; i < 1000000; i++) {
my_array[i] = i;
}
free(my_array);
return 0;
}
J'ai une erreur lors de la compilation, ce qui est normal (erreur de segmentation)
Toutefois, lorsque l'ajout de l'indicateur g dans la compilation de commande et l'exécution de gdb sur mon programme compilé, j'ai ce message après le lancement de la commande exécuter
During startup program terminated with signal ?, Unknown signal.
Ne sais vraiment pas d'où il vient. J'ai ajouté un certificat pour s'assurer que gdb fonctionne correctement sur OS X, mais je n'ai rien trouvé pour résoudre ce problème.
- Vous devriez essayez les solutions ci-dessous et indiquer lequel vous a aidé à résoudre le problème.
Vous devez vous connecter pour publier un commentaire.
Si vous êtes sur la Sierra , c'est prévu.
GDB n'est pas compatible avec macOS Sierra , même la dernière version (7.12).
Nous devrions peut-être attendre une autre version de GDB , ou pour une autre mise à jour pour macOS afin d'obtenir la correction du bogue.
During startup program terminated with signal ?, Unknown signal.
De cette réponse: https://stackoverflow.com/a/40437725/1060955
Sources
https://stackoverflow.com/a/40437725/1060955
https://discussions.apple.com/thread/7684629?start=0&tstart=0
Où est .gdbinit est situé et comment puis-je le modifier?
https://sourceware.org/gdb/onlinedocs/gdb/Starting.html
touch ~/.gdbinit;set startup-with-shell off>~/.gdbinit
touch ~/.gdbinit;echo "set startup-with-shell off">~/.gdbinit
est à droite~/.gdbinit
:touch ~/.gdbinit; echo "set startup-with-shell off" >> ~/.gdbinit
J'ai installé gdb via Homebrew.
À la fin de l'installation, il dit:
Ce qui était nécessaire pour le faire fonctionner. Aussi, j'ai eu à assurez-vous que le
.gdbinit
a été défini dans la configuration Debug d'Eclipse(the error) which indicates the shell or the wrapper specified with ‘exec-wrapper’ crashed, not your program.
, d'où cette solution a fonctionné.Pour moi cela a fonctionné parfaitement sur MacOS Sierra Version 10.12.4 par juste la désinstallation et l'installation de gdb que,
Cela permettra d'installer la dernière gdb qui est compatible avec mac os Sierra.
Espère que cela contribuera à n'importe qui!
Sierra (10.12) ne semble pas à l'appui de
gdb
. J'ai essayé de suivre un tutoriel qui m'a fait créer un certificat. Par la suite, quand j'ai courugdb
, j'ai eu le même message d'erreur mentionné.Apple utilise
lldb
. Il fonctionne bien, et peut s'intégrer avec Eclipse, j'ai été dit. Voici une lien.