2014-10-22 3 views
0

Просто скомпилирован emacs24.4 и попробуйте запустить его в режиме демона.Как отлаживать файл init, вызывающий «emacs24.4 --daemon», не возвращается в оболочку?

ОС: Ubuntu 14,04

В терминале: Когда я запускаю его с "Emacs -q --daemon" все работает отлично. Но когда я запускаю его с помощью «emacs -daemon», он не возвращается в оболочку (отлично работает emacs24.3).

Есть ли простой способ отладить ошибки в файле инициализации, который отлично работает для 24.3, но не 24.4?

+1

'strace' it - что это делает? Кроме того, дважды проверьте журнал изменений в случае, если это по дизайну –

+0

try 'emacs --daemon --debug-init' – sebs

ответ

0

Рекурсивно разделите ваш файл инициализации, чтобы узнать, что это за преступный код. Вы можете сделать это, комментируя его 1/2, затем 3/4, затем 7/8, затем 15/16, ... IOW, двоичный поиск - это очень быстро.

Вы можете использовать команду comment-region, чтобы прокомментировать или (с C-u), чтобы разорвать регион. (Я привязываю его к C-x C-;.)

Тогда этот ответ. Ссылка на любая проблема проблема возникнет путем инициализации файл.

Все, что связано с вашим вопросом, связанным с «Emacs 24.4» и «daemon» и «shell», становится актуальным (если оно есть) после того, как вы сузили вещи, чтобы найти, какой код отвечает за введение плохого Поведение. Если вы это сделаете, если решение о том, что осталось, не очевидно, тогда отправьте еще один (новый) вопрос здесь, который охватывает соответствующую информацию, будь то Emacs 24.4, shell, daemon или что-то еще.