I have a complex Emacs setup. I love it, except for that fact that it freezes a couple of times a day for me. I have a few suspicion:

  1. I use you-complete-me for auto-completion in c++ and it may be hanging on RPC call to the YMCD server.
  2. I use el-get package manager and it occasionally checks with the server.

The problem is that another colleague has almost the same setup and his Emacs does not hang. How would I debug something like this?

  • 2
    Use your colleague's setup. ;-) – Drew Feb 20 '18 at 18:33
  • You can run Emacs under gdb for day to day use until you catch it in the act of freezing .... Build Emacs from source, open the terminal, cd to the ../src directory (to take advantage of gdbinit), then launch gdb ... path/to/emacs that was built from source. – lawlist Feb 20 '18 at 19:21
  • 2
    Possible duplicate of Debugging a frozen Emacs – npostavs Apr 13 '18 at 16:50
  1. M-x toggle-debug-on-quit
  2. Hit C-g when running into the freeze
  3. ????

Don't forget running M-x toggle-debug-on-quit again after successful debugging, it's rather annoying to have every C-g spawn the debugger.

  • On a unixish OS, pkill -SIGUSR2 emacs when Emacs is stuck can work too. – npostavs Feb 20 '18 at 23:46
  • Put that in your own answer. – wasamasa Feb 21 '18 at 6:18

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.