From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12946 invoked by alias); 13 Apr 2002 11:35:05 -0000 Mailing-List: contact gdb-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sources.redhat.com Received: (qmail 12739 invoked from network); 13 Apr 2002 11:35:02 -0000 Received: from unknown (HELO mx01.nexgo.de) (151.189.8.96) by sources.redhat.com with SMTP; 13 Apr 2002 11:35:02 -0000 Received: from einstein.home-of-linux.org (dialin-212-144-185-222.arcor-ip.net [212.144.185.222]) by mx01.nexgo.de (Postfix) with ESMTP id 3AA3F3BCD9; Sat, 13 Apr 2002 13:34:57 +0200 (CEST) Received: by einstein.home-of-linux.org (Postfix, from userid 1001) id 4F44D20010; Sat, 13 Apr 2002 13:31:05 +0200 (CEST) To: Daniel Jacobowitz Cc: gdb@sources.redhat.com Subject: Re: Lifetime of local variables References: <86u1qghdp5.fsf@einstein.home-of-linux.org> <20020412194304.B11562@nevyn.them.org> From: Martin Baulig Date: Sat, 13 Apr 2002 04:35:00 -0000 In-Reply-To: <20020412194304.B11562@nevyn.them.org> Message-ID: <86bscnesxy.fsf@einstein.home-of-linux.org> User-Agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-SW-Source: 2002-04/txt/msg00227.txt.bz2 Daniel Jacobowitz writes: > No. I'd strongly object to adding any DWARF-2 tags without at least > discussing them with the DWARF committee (which is quite responsive, I > believe). Yeah, good point. > Also, I believe that this should be entirely subsumed by .debug_loc. > The first variable's value may no longer be available, but it has not > actually gone out of scope, has it? We should list it but claim that > its value is unavailable. It has actually gone out of scope. I want to use this to debug machine generated IL code and the JIT may want to create local variables on-the-fly. For variables which have actually been defined by a human programmer, listing them and claiming that their value is no longer available is IMHO the right thing to do - but I'd like to tell the debugger to make a machine-generated variable disappear when it's no longer used, otherwise you'd get a large number of automatic variables (having numbers, not names, which makes it even more confusing to the user) and only a very few of them are actually used. Btw. are there any plans to implement .debug_loc anytime soon, I need this for something else ? -- Martin Baulig martin@gnome.org