From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 11460 invoked by alias); 7 Jul 2010 22:44:16 -0000 Received: (qmail 11452 invoked by uid 22791); 7 Jul 2010 22:44:15 -0000 X-SWARE-Spam-Status: No, hits=-6.0 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_HI,SPF_HELO_PASS,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 07 Jul 2010 22:44:11 +0000 Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id o67Mi8YK028967 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 7 Jul 2010 18:44:08 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o67Mi7U1020164; Wed, 7 Jul 2010 18:44:08 -0400 Received: from opsy.redhat.com (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id o67Mi7t6005010; Wed, 7 Jul 2010 18:44:07 -0400 Received: by opsy.redhat.com (Postfix, from userid 500) id BB3823781B0; Wed, 7 Jul 2010 16:44:06 -0600 (MDT) From: Tom Tromey To: Joseph Garvin Cc: gdb@sourceware.org Subject: Re: python: get filename for selected frame? References: Date: Wed, 07 Jul 2010 22:44:00 -0000 In-Reply-To: (Joseph Garvin's message of "Wed, 7 Jul 2010 15:23:19 -0500") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2010-07/txt/msg00025.txt.bz2 >>>>> "Joseph" == Joseph Garvin writes: Joseph> Is there anyway to get at the filename for the source file associated Joseph> with the currently selected frame from python? Yes, it is just a bit obscure: (top-gdb) python f = gdb.selected_frame() (top-gdb) python print f.find_sal().symtab.filename ../../archer/gdb/gdb.c Joseph> It'd assist with pretty printing boost backtraces a lot. I am curious to know more about what you are trying to do. On the archer branch we still have a reimplementation of "backtrace" that lets 3rd parties plug in filters. This is not fully baked yet (we know of some design flaws pointed out by users), so we haven't tried upstreaming it yet. Still, it is useful and I'm interested in collecting requirements for when we get back to polishing it. Tom