J'utilise mew pour mon courrier électronique. Je dois utiliser TLS avec mon fournisseur de messagerie pour SMTP. Cependant, lorsque j'essaie d'invoquer cela, Emacs se fige.
J'aimerais profiter de cette occasion pour en apprendre davantage sur les paquets Emacs. Comment pourrais-je procéder pour résoudre ce problème? Existe-t-il une sorte de débogueur intégré, comme dans Common Lisp? Puis-je utiliser la journalisation?
debugging
quitting
frozen-emacs
Svante
la source
la source
M-x debug-on-entry THE-COMMAND
, puis parcourir le débogueur en utilisantd
(ou parfoisc
en sautant certaines étapes). Laissez le code source ouvert dans un autre cadre afin que vous puissiez suivre ce que fait le débogueur. Signalez ce que vous voyez ici ou, si vous pensez que cela suggère un bogue Emacs, utilisezM-x report-emacs-bug
.Réponses:
Avant de recourir à
gdb
, si vous utilisez un système d'exploitation Unix-y, vous pouvez essayer d'envoyerSIGUSR2
au processus Emacs, commeDEBUG
indiqué dans le fichier mentionné dans l'autre réponse.Cela fera en sorte que Emacs tente de sortir de sa boucle de courant dans le débogueur Lisp.
Ou utilisez ce support sans taper emacs pid manuellement:
Sinon, si
killall
est disponible:la source
/
rechercheremacs
etk
envoyer le signal. Activity Monitor sur un Mac peut également le faire (à partir du menu: Afficher | Envoyer un signal au processus).Si le gel disparaît lorsque vous frappez
C-g
, vous pouvez utiliser le débogueur intégré. TapezM-x toggle-debug-on-quit
avant d’envoyer le message, appuyez surC-g
le bouton quand il se fige et examinez le*Backtrace*
tampon qui s’affiche .Si cela
C-g
n’aide en rien, le gel se produit probablement dans le code C et vous devrez utiliser un débogueur externe tel quegdb
. Cliquez surC-h C-d
pour voir leDEBUG
fichier qui donne quelques conseils sur la façon de le faire. (Vous pouvez également lire le fichier DEBUG dans l'interface Web du référentiel Emacs .) Cette réponse explique plus en détail comment utilisergdb
Emacs.la source
C-g
plusieurs reprises:C-g C-g C-g
.Quitting
. Comment j'ai trouvé ça?C-h r i
, puis tapez "Cg" et appuyez surRET
.