CMUCL has both a graphical inspector that uses the X Window System, and a simple terminal-based inspector.
&optional object ¶inspect calls the inspector on the optional argument
object. If object is unsupplied, inspect
immediately returns nil. Otherwise, the behavior of inspect
depends on whether Lisp is running under X. When inspect is
eventually exited, it returns some selected Lisp object.