From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.bugs Subject: bug#15101: 24.3.50; debugger-eval-expression broken Date: Thu, 15 Aug 2013 10:45:52 -0400 Message-ID: References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1376578040 5514 80.91.229.3 (15 Aug 2013 14:47:20 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 15 Aug 2013 14:47:20 +0000 (UTC) Cc: 15101@debbugs.gnu.org To: Helmut Eller Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Aug 15 16:47:21 2013 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1V9ypc-0007xV-Uc for geb-bug-gnu-emacs@m.gmane.org; Thu, 15 Aug 2013 16:47:21 +0200 Original-Received: from localhost ([::1]:53700 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V9ypc-0005rF-Ge for geb-bug-gnu-emacs@m.gmane.org; Thu, 15 Aug 2013 10:47:20 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:55293) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V9ypS-0005qu-17 for bug-gnu-emacs@gnu.org; Thu, 15 Aug 2013 10:47:17 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V9ypK-0006L7-MM for bug-gnu-emacs@gnu.org; Thu, 15 Aug 2013 10:47:09 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:37954) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V9ypK-0006L3-J3 for bug-gnu-emacs@gnu.org; Thu, 15 Aug 2013 10:47:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1V9ypK-0004zZ-DU for bug-gnu-emacs@gnu.org; Thu, 15 Aug 2013 10:47:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Aug 2013 14:47:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 15101 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 15101-submit@debbugs.gnu.org id=B15101.137657796219076 (code B ref 15101); Thu, 15 Aug 2013 14:47:02 +0000 Original-Received: (at 15101) by debbugs.gnu.org; 15 Aug 2013 14:46:02 +0000 Original-Received: from localhost ([127.0.0.1]:60503 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1V9yoL-0004xS-Uv for submit@debbugs.gnu.org; Thu, 15 Aug 2013 10:46:02 -0400 Original-Received: from ironport2-out.teksavvy.com ([206.248.154.182]:32740) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1V9yoJ-0004x5-5Y for 15101@debbugs.gnu.org; Thu, 15 Aug 2013 10:45:59 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8EABK/CFFLd/Nq/2dsb2JhbABEuzWDWRdzgh4BAQQBViMFCws0EhQYDSSIHgbBLZEKA6R6gV6DEw X-IPAS-Result: Av8EABK/CFFLd/Nq/2dsb2JhbABEuzWDWRdzgh4BAQQBViMFCws0EhQYDSSIHgbBLZEKA6R6gV6DEw X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="21940037" Original-Received: from 75-119-243-106.dsl.teksavvy.com (HELO pastel.home) ([75.119.243.106]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 15 Aug 2013 10:45:46 -0400 Original-Received: by pastel.home (Postfix, from userid 20848) id C708466215; Thu, 15 Aug 2013 10:45:52 -0400 (EDT) In-Reply-To: (Helmut Eller's message of "Thu, 15 Aug 2013 13:39:55 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:77377 Archived-At: > Start Emacs with: emacs -Q --eval '(let ((foo 123)) (debug))' > Then press e. Enter foo to evaluate the local variable foo. But it > doesn't work; it only generates the error: > debugger-eval-expression: Symbol's value as variable is void: foo > This used to work fine in previous versions. Indeed, this is a change that will trip up users. Here's what's happening: `e' will now run the code in the context in which the "code on the current line" was run. This refinement can be useful for dynamically bound variables, but was mostly added for lexically bound variables, where it's indispensable. So the above recipe works again if you use C-p before `e' so that point is now on the top-most line, which stands for "in the context that called `debug'". I think a good fix is to change debug.el so that point starts on the first line of the *Debugger* buffer rather than on the second. Stefan