Ejecuté un comando y recibí una advertencia en el minibúfer.
La advertencia exacta fue comint-completion-at-point failed to return valid completion data
, después de completar automáticamente un comando shell-mode
.
¿Cómo puedo determinar el origen de la advertencia de elisp?
C-h f comint-completion-at-point
, luego haga clic en el nombre del archivo para ver el código fuente. Busque ese mensaje de error. (También puede buscar el mensaje de error en las fuentes de Lisp, para encontrarlo.)Respuestas:
Como se señaló en la otra respuesta, encontrará el excelente manual útil para todas las herramientas de depuración que tiene. Para su problema específico que consideraría:
Como dice el texto de ayuda:
A partir de esto, debe obtener una traza inversa cuando llegue la falla. Luego puede instrumentar las funciones en cuestión con Cu CMx y pasar por el fallo la próxima vez que ocurra para obtener más información.
fuente
setq
y'debug-on-message
. Cambiarlosetq debug-on-message
oset 'debug-on-message
arreglarlo para mí.