Hay una biblioteca externa con la que estoy trabajando que frecuentemente vincula mi CPU. Me gustaría ayudar al autor a solucionarlo (ya que realmente me gusta la biblioteca), pero no sé cómo depurar el bloqueo correctamente.Cómo depurar Emacs lisp que hace que Emacs se bloquee/use 100% de CPU?
¿Alguna sugerencia para depurar Emacs lisp? Tenga en cuenta que cuando falla, Emacs ya no funciona y tengo que matarlo (por lo que las soluciones dentro de Emacs pueden no ser útiles).
Editar: Debo aclarar que está compilado en byte, y este problema no siempre ocurre para otros, por lo que puede ser específico para mis archivos de arquitectura/init. Definitivamente está relacionado con esta biblioteca.
Si no se trata de un bucle infinito sino de un código realmente complicado, ¿ha considerado intentar compilarlo en byte antes de usarlo? –
Está compilado en bytes. ¡Gracias! –
No soy bueno con backtraces, y sospecho que tampoco lo es, pero adjuntarlo con un depurador e imprimir un seguimiento podría ayudar a reducir un poco la búsqueda. Aparte de eso, rocía el código con impresiones de depuración ... – tripleee