J'ai un Trace/BPT trap: 5
erreur lors de l'utilisation de la commande open:
$ open -a Emacs
Trace/BPT trap: 5
$ open -a Safari
Trace/BPT trap: 5
$ open -a TextEdit
Trace/BPT trap: 5
Des suggestions sur la façon dont je peux réduire la cause?
D'après ma question précédente, je comprends que cela a à voir avec le fait de ne pas trouver une bibliothèque dynamique - mais laquelle et pourquoi ne trouve-t-elle pas la bibliothèque?
Depuis l'interface graphique, tout fonctionne bien, mais est présent depuis le terminal ainsi que dans iTerm.
Système: Macbook Pro Retina, Maverick
Aucune suggestion?
INFORMATION ADDITIONNELLE:
$ otool -L /Applications/TextEdit.app/Contents/MacOS/TextEdit
/Applications/TextEdit.app/Contents/MacOS/TextEdit:
/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 20.0.0)
/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 1056.0.0)
/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)
/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices (compatibility version 1.0.0, current version 59.0.0)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 855.11.0)
/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 1251.0.0)
/System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics (compatibility version 64.0.0, current version 600.0.0)
et
$ otool -L /Applications/Emacs.app/Contents/MacOS/Emacs-10.7
/Applications/Emacs.app/Contents/MacOS/Emacs-10.7:
/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 1138.47.0)
/usr/lib/libxml2.2.dylib (compatibility version 10.0.0, current version 10.3.0)
/usr/lib/libncurses.5.4.dylib (compatibility version 5.4.0, current version 5.4.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.11)
/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 227.0.0)
/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices (compatibility version 1.0.0, current version 53.0.0)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 635.21.0)
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (compatibility version 1.0.0, current version 41.0.0)
/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 833.25.0)
donc je ne vois rien qui manque?
Réponses:
Je suppose que vous avez déjà vu le problème réapparaître. Le correctif que vous avez décrit a eu un effet secondaire qui a fini par résoudre le problème pendant un certain temps.
Je pense que le problème est lié au contexte de sécurité dans lequel le shell de votre terminal tente de lancer des programmes qui tentent de se connecter au système de fenêtre.
Ma solution à ce problème, chaque fois que cela se produisait depuis mes shells Terminal.app, consistait à utiliser l'espace de nommage réattaché-à-utilisateur ( https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard ). Par exemple, à l'invite bash:
Lorsque vous avez redémarré dans le cadre du correctif que vous avez signalé, il a eu pour effet secondaire de créer un processus shell dont la connexion au contexte de sécurité de votre session avec une fenêtre de connexion n’était pas périmée, comme c / Piège BPT: 5 ". Donc, bien qu'il y ait peut-être eu un réel problème avec la configuration de PATH, je pense que c'est l'actualisation de l'environnement de processus du shell qui a été la vraie solution.
FWIW, j'ai installé un espace de noms «rattachez-à-l'utilisateur» via Homebrew.
la source
Il semble que la variable PATH était à l'origine du problème.
À l'aide d'iTerm, la variable PATH incluait des caractères Unicode imprévisibles. Je l'ai retrouvé dans une entrée que j'ai ajoutée à la
/etc/paths.d
répertoire (le chemin$HOME/bin
). Il contenait après le chemin un saut de ligne. En modifiant le fikle avec nano, je n’ai pas réussi à supprimer ce caractère Unicode (?), C’est-à-dire que le redémarrage n’a pas résolu le problème, mais j’ai ensuite utilisé Emacs et supprimé tous les caractères après le chemin (deux caractères affichés comme des espaces non visibles). en utilisant nano) et ajouté un retour.Redémarré et cela fonctionnait - et il est toujours.
J'espère que ça reste comme ça.
Merci pour votre contribution.
la source
/etc/paths
. Alors quandecho $PATH
Je recevais quelque chose comme/bin:/usr/bin?:/another/path
. Ajout de la nouvelle ligne mène à l'habituel/bin:/usr/bin:/another/path
et le redémarrage de Terminal.app l'a fait prendre en compte pour résoudre le problème :)J'ai eu le même problème.
J'avais un fichier caché dans
/etc/paths.d/
c'était déroutant ma variable PATH. J'ai supprimé le fichier et tout fonctionne normalement.Pour info, le fichier était un fichier d'annulation généré par vim:
.<original filename>.un~
la source