unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Making Emacs Lisp easier to debug
@ 2023-11-10 20:56 Alan Mackenzie
  2023-11-11  6:52 ` Eli Zaretskii
  0 siblings, 1 reply; 16+ messages in thread
From: Alan Mackenzie @ 2023-11-10 20:56 UTC (permalink / raw)
  To: emacs-devel

Hello, Emacs.

Despite some recent improvements, and some which are currently being
worked on, there are still scenarios where Lisp is difficult to debug.
It is possible that we might be able to improve matters.  The two
scenarios I have in mind at the moment are:

(i) Edebugging macro expansions.  What happens at the moment is that the
arguments given to the macro, when given a suitable edebug spec, get
edebugged, but the code generated by the macro remains opaque.  I
envision an enhancement to Edebug such that the code generated by the
macro would get instrumented, and the appropriate bit in the macro
source would get displayed when stepping through the containing
function.

(ii) Edebugging font locking code.  It would be nice to be able to debug
font locking code which is being called from redisplay, as well as other
hooks which are also called from redisplay.  At the moment this isn't
possible.  To make it possible would require redisplay to become
reentrant, so that a frame or window in the inner redisplay call 
could be where debugging of the outer redisplay call happens.  I don't
know how practicable it would be to enhance redisplay for this (it is
certainly possible).  Has anybody ever looked into this before?

-- 
Alan Mackenzie (Nuremberg, Germany).



^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2023-11-13 18:20 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-11-10 20:56 Making Emacs Lisp easier to debug Alan Mackenzie
2023-11-11  6:52 ` Eli Zaretskii
2023-11-11  9:01   ` Ihor Radchenko
2023-11-11 11:04   ` Alan Mackenzie
2023-11-11 11:10     ` Eli Zaretskii
2023-11-11 12:10       ` Alan Mackenzie
2023-11-11 13:47         ` Eli Zaretskii
2023-11-11 14:56           ` Alan Mackenzie
2023-11-11 16:01             ` Eli Zaretskii
2023-11-11 17:23               ` Alan Mackenzie
2023-11-11 17:54                 ` Eli Zaretskii
2023-11-11 19:55                   ` Alan Mackenzie
2023-11-12  7:17                     ` Eli Zaretskii
2023-11-12 12:08                       ` Alan Mackenzie
2023-11-12 12:28                         ` Eli Zaretskii
2023-11-13 18:20                       ` XY Problems (tangent, related to common discussion issue here) chad

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).