From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eric Abrahamsen Newsgroups: gmane.emacs.help Subject: Re: How do I get edebug online? Date: Mon, 17 Jan 2022 14:46:17 -0800 Message-ID: <87fspmkmkm.fsf@ericabrahamsen.net> References: Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="40030"; 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:jdVrrmcUrnsMdUJmFzZfElxO4rI= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Mon Jan 17 23:47:03 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 1n9amF-000AG5-Hz for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 17 Jan 2022 23:47:03 +0100 Original-Received: from localhost ([::1]:55482 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n9amD-0008Rk-5Z for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 17 Jan 2022 17:47:01 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:54512) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n9ald-0008Rb-Uv for help-gnu-emacs@gnu.org; Mon, 17 Jan 2022 17:46:25 -0500 Original-Received: from ciao.gmane.io ([116.202.254.214]:51038) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n9alc-0000Ar-AC for help-gnu-emacs@gnu.org; Mon, 17 Jan 2022 17:46:25 -0500 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1n9ala-0009LF-4A for help-gnu-emacs@gnu.org; Mon, 17 Jan 2022 23:46:22 +0100 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 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:135396 Archived-At: Davin Pearson writes: > First I eval the following sexp: > > (setq edebug-all-defs t) > > Then I issue the following command on the following code which resides > in a file called: > ~/java-training-wheels/dlisp/coolmacs/dmp-grep--splat-file.el. > The command is \C-\M-x. The file contains the following defun: > > (defun fac (n) > (when (= 5 n) > (message "Foo bar") > (edebug) > (message "Rita Hayworth")) > (if (< 0 n) > (* n (fac (1- n))) > 1)) You don't insert an actual call to (edebug) in your code (I didn't actually know that was possible, and looking at the docstring it says it works more or less like `debug', which is why you got the backtrack you mention below). Using `edebug-all-defs' always seemed clumsy to me, and likely to cause an explosion of unwanted effects. I would leave that as nil, and then just use the C-u prefix argument for C-M-x (`eval-defun'). That lets you be much more targeted about what you instrument and what you don't. Now, when you execute the function, edebug will halt execution right at the beginning of the function, and hand over control to you and keybindings like "g" and "SPC" and what have you. You don't need to insert anything into the function definition itself. HTH, Eric