aboutsummaryrefslogtreecommitdiffstats
path: root/etc/DEBUG
diff options
context:
space:
mode:
authorEli Zaretskii <[email protected]>2001-03-26 18:43:58 +0000
committerEli Zaretskii <[email protected]>2001-03-26 18:43:58 +0000
commitf46cc673ebffcf6ca61c5aa824c4dcfbcbc5dce8 (patch)
tree1b2210073d05b2c0bcd89ed3067073f295bfa3e6 /etc/DEBUG
parent8cdb267e095ecd7d643076c04bf1be46c02d9d72 (diff)
Make it clear that last_marked[] holds pointers to Lisp objects, not
the objects themselves.
Diffstat (limited to 'etc/DEBUG')
-rw-r--r--etc/DEBUG11
1 files changed, 7 insertions, 4 deletions
diff --git a/etc/DEBUG b/etc/DEBUG
index c26f090cc3..9f0e8adaab 100644
--- a/etc/DEBUG
+++ b/etc/DEBUG
@@ -410,10 +410,13 @@ on the respective headers to remove the `:N' bitfield definitions
** Debugging problems which happen in GC
-The array `last_marked' (defined on alloc.c) can be used to display
-up to 500 last objects marked by the garbage collection process. The
-variable `last_marked_index' holds the index into the `last_marked'
-array one place beyond where the very last marked object is stored.
+The array `last_marked' (defined on alloc.c) can be used to display up
+to 500 last objects marked by the garbage collection process.
+Whenever a Lisp object is marked by the garbage collector, it records
+the pointer to that object in the `last_marked' array. The variable
+`last_marked_index' holds the index into the `last_marked' array one
+place beyond where the pointer to the very last marked object is
+stored.
The single most important goal in debugging GC problems is to find the
Lisp data structure that got corrupted. This is not easy since GC