From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.bugs Subject: bug#10025: 24.0.91; Lisp debugger not working right Date: Sun, 18 Nov 2012 03:15:25 +0100 Message-ID: <87txsn4pjk.fsf@web.de> References: <20158.31264.608000.429932@gargle.gargle.HOWL> Reply-To: michael_heerdegen@web.de NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1353205457 19608 80.91.229.3 (18 Nov 2012 02:24:17 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 18 Nov 2012 02:24:17 +0000 (UTC) To: 10025@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Nov 18 03:24:28 2012 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 1TZuYb-0001Lg-Fb for geb-bug-gnu-emacs@m.gmane.org; Sun, 18 Nov 2012 03:24:25 +0100 Original-Received: from localhost ([::1]:42123 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TZuYR-0000IJ-7f for geb-bug-gnu-emacs@m.gmane.org; Sat, 17 Nov 2012 21:24:15 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:55652) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TZuYM-0000HE-DP for bug-gnu-emacs@gnu.org; Sat, 17 Nov 2012 21:24:13 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TZuYJ-0002hF-B3 for bug-gnu-emacs@gnu.org; Sat, 17 Nov 2012 21:24:10 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:41490) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TZuYJ-0002gh-6K for bug-gnu-emacs@gnu.org; Sat, 17 Nov 2012 21:24:07 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1TZuZC-0004Y1-71 for bug-gnu-emacs@gnu.org; Sat, 17 Nov 2012 21:25:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Michael Heerdegen Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 18 Nov 2012 02:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 10025 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.135320545617424 (code B ref -1); Sun, 18 Nov 2012 02:25:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 18 Nov 2012 02:24:16 +0000 Original-Received: from localhost ([127.0.0.1]:51741 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZuYR-0004Wy-4q for submit@debbugs.gnu.org; Sat, 17 Nov 2012 21:24:15 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:38073) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZuYO-0004Wr-HF for submit@debbugs.gnu.org; Sat, 17 Nov 2012 21:24:13 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TZuXS-0002LK-6l for submit@debbugs.gnu.org; Sat, 17 Nov 2012 21:23:17 -0500 Original-Received: from lists.gnu.org ([208.118.235.17]:51677) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TZuXS-0002LG-3W for submit@debbugs.gnu.org; Sat, 17 Nov 2012 21:23:14 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:55557) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TZuXP-0000DM-12 for bug-gnu-emacs@gnu.org; Sat, 17 Nov 2012 21:23:14 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TZuXL-0002Kt-VL for bug-gnu-emacs@gnu.org; Sat, 17 Nov 2012 21:23:10 -0500 Original-Received: from mout.web.de ([212.227.15.3]:53923) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TZuXL-0002Kn-Lp for bug-gnu-emacs@gnu.org; Sat, 17 Nov 2012 21:23:07 -0500 Original-Received: from drachen.dragon ([82.113.121.80]) by smtp.web.de (mrweb001) with ESMTPA (Nemesis) id 0Mf0a9-1TtwWp1OjR-00OgBl for ; Sun, 18 Nov 2012 03:23:06 +0100 In-Reply-To: <20158.31264.608000.429932@gargle.gargle.HOWL> (Uday S. Reddy's message of "Sat, 12 Nov 2011 13:52:32 +0000") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.50 (gnu/linux) X-Provags-ID: V02:K0:kHCmtpng2L4kUkk1k63ue1Lt/G5yd4WF/DzV629XI+8 E+YsaZDXzkIbole9pzz0IwkpRtO1yOOQwpWyBfKAWt90UW77k9 ClGSuDYp+U44q+cydG0ms1FJrGH8mqIX0+1bmo1ukSkshDhk+d hOCV+xmb3cpWXhma7sQzGKr5pMXpl5iOr9yVAS1bEpVpN4yTZI Vn4ARSlj86uqJsytvaki1RcTUfF9bytcIQ507VXy3M= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Spam-Score: -4.2 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-Spam-Score: -5.0 (-----) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.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:67099 Archived-At: Uday S Reddy writes: > The Lisp debugger is still not working right in the Emacs 24 pre-release. > (The old bug reports were #6209 and #9462.) > > (defun a () > (b) > (c)) > > (defun b () > (message "b entered")) > > (defun c () > (message "c entered")) > > Place a debug-on-entry on `b' and `c' > > When `b' is entered, the backtrace buffer shows: > ----- > Debugger entered--entering a function: > b() > * a() > eval((a) nil) > eval-expression((a) nil) > call-interactively(eval-expression nil nil) > ----- > Note that there is a spurious breakpoint on `a', and no breakpoint on `b'. I can still reproduce this annoying problem. Moreover, it seems not to be so hard to fix. In the defun of `debug', I replaced this: (when (eq (car debugger-args) 'debug) ;; Skip the frames for backtrace-debug, byte-code, ;; and implement-debug-on-entry. (backtrace-debug 4 t) ;; Place an extra debug-on-exit for macro's. (when (eq 'lambda (car-safe (cadr (backtrace-frame 4)))) (backtrace-debug 5 t))) by this: (when (eq (car debugger-args) 'debug) ;; Skip the frames for backtrace-debug, byte-code, ;; and implement-debug-on-entry. (backtrace-debug 3 t) ;; Place an extra debug-on-exit for macro's. (when (eq 'lambda (car-safe (cadr (backtrace-frame 3)))) (backtrace-debug 4 t))) compiled debug.el and loaded the compiled file. This seems fix the problem. Note that I was absolutely not knowing what I was doing. But this experience may serve as a motivation for someone to fix this, please - the debugger is important! Regards, Michael.