From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier via Users list for the GNU Emacs text editor Newsgroups: gmane.emacs.help Subject: Re: How do you inspect variables when debugging with EDebug? Date: Fri, 01 Apr 2022 10:20:08 -0400 Message-ID: References: Reply-To: Stefan Monnier Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="8529"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:U4XyoCUZSdy7TFhH2wDFEF7fbio= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Fri Apr 01 16:28:26 2022 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1naIGG-00023U-TB for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 01 Apr 2022 16:28:24 +0200 Original-Received: from localhost ([::1]:35146 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1naIGF-0005cg-Gs for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 01 Apr 2022 10:28:23 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:36474) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1naI8U-0007kj-5q for help-gnu-emacs@gnu.org; Fri, 01 Apr 2022 10:20:28 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:49682) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1naI8R-0007lI-2Q for help-gnu-emacs@gnu.org; Fri, 01 Apr 2022 10:20:20 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1naI8N-0000xH-Ad for help-gnu-emacs@gnu.org; Fri, 01 Apr 2022 16:20:15 +0200 X-Injected-Via-Gmane: http://gmane.org/ Received-SPF: pass client-ip=116.202.254.214; envelope-from=geh-help-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:136822 Archived-At: I think it's worth pointing out that while EDebug is quite nice (and was great when it came out), it hasn't seen much development on the UI side over the last 20 years. So yes there are many things that could be added to improve it. This thread already mentioned: - A display of local vars. - A way to get the value of the variable under point. I would add to that: - A way to "go back". Probably not true reverse execution, but at least a way to move back&forth in time to see which values were returned where (this just requires keeping around the sequence of return values along with the corresponding buffer position). - A way to ask Edebug to "finish the current loop" or more generally to run without stopping until we exit the currently surrounding sexp. Stefan