From unknown Fri Aug 15 20:57:18 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2966: 23.0.92; A typing error in debugger-eval-expression stops the debugger Reply-To: dcl441-bugs@yahoo.com, 2966@debbugs.gnu.org Resent-From: Daniel Clemente Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Sun, 12 Apr 2009 02:10:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: report 2966 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by submit@emacsbugs.donarmstrong.com id=B.123950171731369 (code B ref -1); Sun, 12 Apr 2009 02:10:03 +0000 Received: (at submit) by emacsbugs.donarmstrong.com; 12 Apr 2009 02:01:57 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=0.0 required=4.0 tests=none autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from fencepost.gnu.org (fencepost.gnu.org [140.186.70.10]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n3C21r8S031363 for ; Sat, 11 Apr 2009 19:01:55 -0700 Received: from mail.gnu.org ([199.232.76.166]:43888 helo=mx10.gnu.org) by fencepost.gnu.org with esmtp (Exim 4.67) (envelope-from ) id 1Lsp17-0000he-Lo for emacs-pretest-bug@gnu.org; Sat, 11 Apr 2009 22:01:53 -0400 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1Lsp15-0005G8-TL for emacs-pretest-bug@gnu.org; Sat, 11 Apr 2009 22:01:52 -0400 Received: from web53204.mail.re2.yahoo.com ([206.190.49.74]:25879) by monty-python.gnu.org with smtp (Exim 4.60) (envelope-from ) id 1Lsp15-0005Em-Bi for emacs-pretest-bug@gnu.org; Sat, 11 Apr 2009 22:01:51 -0400 Received: (qmail 64244 invoked by uid 60001); 12 Apr 2009 02:01:47 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1239501707; bh=0/RicKLVnsP7PRyoyRxiaigncMvQL7Tzgb/b73YMx84=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=nYZiBzRdJcKO3f3BsuMngTcrhz2hnZCykZ0cy00beEUI1K17lXD4PDhFXmZomKALVegWhiynfg3miKSOuVxz7eDl6r0oRFhy260s8lvQ+ils33GM+mYaQEhHY4dQkrEE37DKrTNqqh6ti2hsAY/IVNct81WvTV0tkAHRh+mYiCQ= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=tG/ueAAYt+seYFUxTNHnr87aWZ51zvazTWjt8AgNM9JXd20eW6RWGNscKaVTy8DuZLLOSfFvCNi2wpJ0H27XQRFS7HEKaGy4lLqaDyCn/LvZ7jhYXehKPgu0iAs5wAe/j8fDJqKZEJGLvHSv7gILZIONheJrn5P15YP9GrLiYXY=; Message-ID: <663334.62553.qm@web53204.mail.re2.yahoo.com> X-YMail-OSG: Clxl52kVM1m0O3nOvn1i4qf0F22_HTELTacBr255f966Fp_kacdHxy1K8ymeWpmSXgOrLsVX9RuWqEQzFpTiG.rLkv3aU7hUJKGGEsIV5Cvr5Fg5FT4xJ9Pd0V1KTZsnGw6VUGJEXhX8Mb0gO72UOswEsm7BSXU99zWuwWx.97dl2GQq.xc2i_EC5iY0HVRjvQR6XOQYJoCUWfwhmWcgvsNoco1vdDGT2PJRwitIQowd1.yYVNIhgoXroOsrc1ktWwwYYcVe3bLT_DG.1Ow0 Received: from [89.6.42.98] by web53204.mail.re2.yahoo.com via HTTP; Sat, 11 Apr 2009 19:01:47 PDT X-Mailer: YahooMailWebService/0.7.289.1 Date: Sat, 11 Apr 2009 19:01:47 -0700 (PDT) From: Daniel Clemente To: emacs-pretest-bug@gnu.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by monty-python.gnu.org: FreeBSD 6.x (1) Eval anything with (debug) on it, like: (let* ((x 3) (y 1)) (debug) (dotimes (a x) (setq y (* y x))) y ) When the debugger appears, press e to evaluate some symbol. You can type = x RET to see the value of x. But now try a symbol which doesn't exist, for = instance z. You get: Debugger entered--Lisp error: (void-variable z) eval(z) eval-expression(z) debugger-eval-expression(z) call-interactively(debugger-eval-expression nil nil) recursive-edit() And at this point, your debugger session is (apparently) lost and you can= 't continue debugging your program: e.g. "c" doesn't work and it only says = (error "Cannot return from the debugger in an error") It is very annoying that Emacs makes you restart debugging just because y= ou did a typing error in a very infortunate moment. Even if there is some w= ay to get out of this =E2=80=9Eerror inside the evaluated expression=E2=80= =9C, the default behaviour is shocking. Can't errors like void-variable / void-function be ignored by default in = debugger-mode? -- Daniel =0A=0A=0A From cyd@stupidchicken.com Sun May 10 14:58:04 2009 Received: (at control) by emacsbugs.donarmstrong.com; 10 May 2009 21:58:04 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-3.0 required=4.0 tests=AWL,VALID_BTS_CONTROL autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from cyd.mit.edu (CYD.MIT.EDU [18.115.2.24]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n4ALw1XL011494 for ; Sun, 10 May 2009 14:58:02 -0700 Received: by cyd.mit.edu (Postfix, from userid 1000) id 4456D57E22A; Sun, 10 May 2009 17:58:13 -0400 (EDT) From: Chong Yidong To: control@debbugs.gnu.org Subject: tag bugs Date: Sun, 10 May 2009 17:58:13 -0400 Message-ID: <87tz3sei2y.fsf@cyd.mit.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii tags 2851 unreproducible, moreinfo tags 3188 unreproducible, moreinfo tags 2966 notabug, wontfix thanks From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 16 16:32:52 2011 Received: (at control) by debbugs.gnu.org; 16 Sep 2011 20:32:52 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1R4f5f-0002Lf-Uy for submit@debbugs.gnu.org; Fri, 16 Sep 2011 16:32:52 -0400 Received: from hermes.netfonds.no ([80.91.224.195]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1R4f5c-0002LU-RU for control@debbugs.gnu.org; Fri, 16 Sep 2011 16:32:49 -0400 Received: from cm-84.215.51.58.getinternet.no ([84.215.51.58] helo=stories.gnus.org) by hermes.netfonds.no with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1R4f0u-0005v4-OP for control@debbugs.gnu.org; Fri, 16 Sep 2011 22:27:56 +0200 Date: Fri, 16 Sep 2011 22:24:38 +0200 Message-Id: To: control@debbugs.gnu.org From: Lars Magne Ingebrigtsen Subject: control message for bug #2966 X-MailScanner-ID: 1R4f0u-0005v4-OP X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1316809676.86532@SYbJSPYcd7P8OyrhqLoTuQ X-Spam-Status: No X-Spam-Score: -2.7 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.7 (--) tags 2966 fixed close 2966 From unknown Fri Aug 15 20:57:18 2025 X-Loop: help-debbugs@gnu.org Subject: bug#2966: 23.0.92; A typing error in debugger-eval-expression stops the debugger Resent-From: Lars Magne Ingebrigtsen Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 16 Sep 2011 20:43:08 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 2966 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug fixed wontfix To: dcl441-bugs@yahoo.com Cc: 2966@debbugs.gnu.org Received: via spool by 2966-submit@debbugs.gnu.org id=B2966.131620577910015 (code B ref 2966); Fri, 16 Sep 2011 20:43:08 +0000 Received: (at 2966) by debbugs.gnu.org; 16 Sep 2011 20:42:59 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1R4fFR-0002bS-7O for submit@debbugs.gnu.org; Fri, 16 Sep 2011 16:42:58 -0400 Received: from hermes.netfonds.no ([80.91.224.195]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1R4fFG-0002b1-68 for 2966@debbugs.gnu.org; Fri, 16 Sep 2011 16:42:48 -0400 Received: from cm-84.215.51.58.getinternet.no ([84.215.51.58] helo=stories.gnus.org) by hermes.netfonds.no with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1R4fAW-0006Db-BV; Fri, 16 Sep 2011 22:37:52 +0200 From: Lars Magne Ingebrigtsen In-Reply-To: <663334.62553.qm@web53204.mail.re2.yahoo.com> (Daniel Clemente's message of "Sat, 11 Apr 2009 19:01:47 -0700 (PDT)") Date: Fri, 16 Sep 2011 22:24:32 +0200 Message-ID: References: <663334.62553.qm@web53204.mail.re2.yahoo.com> User-Agent: Gnus/5.110018 (No Gnus v0.18) Emacs/24.0.50 (gnu/linux) X-Now-Playing: Magma's =?UTF-8?Q?=5FMekan=C3=AFk_?= =?UTF-8?Q?Destrukt=C3=AFw_?= =?UTF-8?Q?Kommand=C3=B6h=5F:?= "Da Zeuhl Wortz =?UTF-8?Q?Mekan=C3=AFk?=" MIME-Version: 1.0 Content-Type: text/plain X-MailScanner-ID: 1R4fAW-0006Db-BV X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1316810272.42628@3Z2JUGqS8ypj82pPFRvWjQ X-Spam-Status: No X-Spam-Score: -2.7 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.7 (--) Daniel Clemente writes: > Eval anything with (debug) on it, like: > > (let* ((x 3) (y 1)) > (debug) > (dotimes (a x) (setq y (* y x))) > y > ) > > When the debugger appears, press e to evaluate some symbol. You can > type x RET to see the value of x. But now try a symbol which doesn't > exist, for instance z. You get: > > Debugger entered--Lisp error: (void-variable z) > eval(z) > eval-expression(z) > debugger-eval-expression(z) > call-interactively(debugger-eval-expression nil nil) > recursive-edit() > > And at this point, your debugger session is (apparently) lost and > you can't continue debugging your program: e.g. "c" doesn't work and > it only says (error "Cannot return from the debugger in an error") This was marked as notabug wontfix, but it's apparently been fixed anyway. :-) You now get a further bug and your environment isn't lost: Debugger entered--Lisp error: (void-variable z) eval(z nil) eval-expression(z nil) call-interactively(eval-expression nil nil) recursive-edit() debug() eval((debug) nil) eval-expression((debug) nil) call-interactively(eval-expression nil nil) -- (domestic pets only, the antidote for overdose, milk.) bloggy blog http://lars.ingebrigtsen.no/