From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.devel Subject: Re: How to debug indentation Date: Sat, 26 May 2018 03:41:03 +0200 Message-ID: <87zi0n5h3k.fsf@web.de> References: <87y3g88mqw.fsf@gmail.com> <874livtyp2.fsf@gmail.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1527298750 15573 195.159.176.226 (26 May 2018 01:39:10 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 26 May 2018 01:39:10 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat May 26 03:39:05 2018 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fMOAj-0003xu-H4 for ged-emacs-devel@m.gmane.org; Sat, 26 May 2018 03:39:05 +0200 Original-Received: from localhost ([::1]:47336 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fMOCq-00063D-Ay for ged-emacs-devel@m.gmane.org; Fri, 25 May 2018 21:41:16 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:38170) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fMOCk-000636-3j for emacs-devel@gnu.org; Fri, 25 May 2018 21:41:10 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fMOCh-0003IO-0x for emacs-devel@gnu.org; Fri, 25 May 2018 21:41:10 -0400 Original-Received: from mout.web.de ([212.227.17.11]:33183) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fMOCg-0003Gg-MS for emacs-devel@gnu.org; Fri, 25 May 2018 21:41:06 -0400 Original-Received: from drachen.dragon ([188.110.196.170]) by smtp.web.de (mrweb102 [213.165.67.124]) with ESMTPSA (Nemesis) id 0LfzxX-1g7D8V0e8h-00pZuH; Sat, 26 May 2018 03:41:04 +0200 In-Reply-To: <874livtyp2.fsf@gmail.com> (N. Raghavendra's message of "Fri, 25 May 2018 23:17:05 +0530") X-Provags-ID: V03:K1:oe/sll6wwBX19Y/FBZNBKy7F14aFixyruCDSPNoXkA2dR9lx4/e h2ke2/OaCqALGZhXmJVdLEf7F7N7C62dGqEeAks5F4wXS+TmH8+Gr8ye/YfZbXXBC3L5eFh v8obBWaqQB13niXrMQ5wuEuU7NPs8oUlyEBiyi11EsjpyXHstWwCZtYIxtw8xJvQ5zNepHS GIDiOY98TzMcI8B889rjQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:cyds1akJUTY=:ORvacWJB6nd7jvplrAIa6M QgzGIQLvwIDBL08C7FwMQUaya6nhVUzmD7U+VTLpHgdtC4/JG0swTYiNn4YRnjLxwXsykLviU X6W77Gav8AuM2KE8eSjR0SRofOmAczi5M/vq71FeSLTSLf7g5q3NxyjDTFUkrbGbHZfnY3m4L OvCf89UZ5Pi/2D83rZG9oYXZw9rjch3p6T1jLSEnWthcS4ba//5qJc5DdnE9Ip9UC4UMEz/Jj ahMEmCM622qt//4z92AgFEIHtyuKvU3Z3FV4nEt8t7HEvmVppApOSJEnx9udyIYBSp+raRR6R DpRGhRzy2Qq1pB8i1YyFuu7SHxNqooVJpklCVkYOHe90oOvHHHFYNbpLjPI4yrzc/t9wKMpfU ih//CxMAMuN3haqMvxp4L84uIf04NAWvEbDB3I1/5Y7cTbx5k++NLCBQRYkj4ekZ5pkYRmNMt xUYynUlinbZdcpOp9hAI5Tb87OaH38zwC4HM0W5YYK3u4G+CNCyBb4nhhnyzaPmGvMHX4pkUA NWThSAth+yCsT4Ebp7bCHZwiM73b/hchIf59TV5stOKFyUt853Drko/KT43IRPs+6p82tnhR1 GGgweImlJh22ZkXyD6TnHCS/zY0szk4D8v+TaRCuGSQKjOFlCit5b1eT/GFxTj+lle9voTjow 26HsCZ0LQ7TGrT5l1LBhefzoy7vVVG9/S2F6pEbcWVKwZu+nhX6bqysl1tOc1+G6FHaa5qkCm 76RVvyg+aXAmAIoffif8zEeHWW6Yxru9SFPzi42c9I0GWk9h75qOw7C73zPGXaHilD26KiKX X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 212.227.17.11 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:225741 Archived-At: "N. Raghavendra" writes: > I can see what `trace-function' does, but can't make out how to use > `trace-values'. I saw trace.el, but there is no documentation there > about it. It has a docstring. > Can you give some idea of how to use it? AFAICT you just place into in the code, reevaluate, and it will print values into the trace buffer. E.g. (defun fac (x) (trace-values (cons 'x x)) (if (< x 2) 1 (* x (fac (1- x))))) Tracing `fac' and evaluating (fac 3) gives you a trace buffer like 1 -> (fac 3) 1 -> (trace-values (x . 3)) 2 -> (fac 2) 2 -> (trace-values (x . 2)) 3 -> (fac 1) 3 -> (trace-values (x . 1)) 3 <- fac: 1 2 <- fac: 2 1 <- fac: 6 Nothing more. Michael.