I am trying to debug a problem in some elisp and don't understand how to access the information I want from the Emacs Debugger.
Specifically, my backtrace looks like:
⋮
#f(compiled-function (hover) #<bytecode 0x26f7872a3e8bae1>)(#<hash-table equal 1/1 0x1fe85528cbdf>)
apply(#f(compiled-function (hover) #<bytecode 0x26f7872a3e8bae1>) #<hash-table equal 1/1 0x1fe85528cbdf>)
#f(compiled-function (&rest args) #<bytecode 0xe8a92e4d3997328>)(#<hash-table equal 1/1 0x1fe85528cbdf>)
#f(compiled-function (result) #<bytecode -0xd842d2c46378a2f>)(#<hash-table equal 1/1 0x1fe859656ddf>)
#f(compiled-function (result) #<bytecode -0x6d44600f4b68ed1>)(#<hash-table equal 1/1 0x1fe859656ddf>)
funcall(#f(compiled-function (result) #<bytecode -0x6d44600f4b68ed1>) #<hash-table equal 1/1 0x1fe859656ddf>)
⋮
and I want to examine those #<hash-table…>
values.
How do I access those? That is, if I wanted to call (hash-table-keys #<hash-table…>)
, how would I do that from the *Backtrace*
buffer?
(At least some of the functions are generated by complicated macros, so I can't just use Edebug
—at least not easily.)
M-x eval-buffer
.e
to get value of the hash table, see Drew's answer.