From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 5/duJhc/1GhMehEAWB0awg (envelope-from ) for ; Wed, 24 Sep 2025 14:57:27 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.a=rsa-sha256 header.s=default header.b=VyJRs2hP; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 82FCC1E0BA; Wed, 24 Sep 2025 14:57:27 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=ham autolearn_force=no version=4.0.1 Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id D40DF1E04C for ; Wed, 24 Sep 2025 14:57:26 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 49659385842F for ; Wed, 24 Sep 2025 18:57:26 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 49659385842F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1758740246; bh=4Vhl5Hxjiq4lVKITlkB5SOF6EA5XFie4pY8shebRGh8=; h=Date:To:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=VyJRs2hPpNraiKfTLn1DJ9lAjC55lowZF2PNGJ82hCl6DCKY43ST9lVazycn6rGQE p6bzIJGcnDhmsFEgkAayZCVNZ9xglXVBliemm1EYDXf0/U834Q7cGoYF9/za6PovU6 gdpk15TC/7zt5k67VF0rhHKAvMg3siwM/GPZ8lsQ= Received: from eggs.gnu.org (eggs.gnu.org [IPv6:2001:470:142:3::10]) by sourceware.org (Postfix) with ESMTPS id EF8873858D26 for ; Wed, 24 Sep 2025 18:56:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org EF8873858D26 ARC-Filter: OpenARC Filter v1.0.0 sourceware.org EF8873858D26 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1758740179; cv=none; b=HSdcxIgB/nVySMhBm+KGTis7F/dA/cnr3o81n123fkyOuQdz9F5X2TMqEcZyb0puNDGBlb1uDYJqq40uqGLbGdMzmU0GEiuN5mFD1Pgo6AZiMY5P344OVWL2kcPvtthwJ/hIuvi0nTHIdugE2Xbce0oeFqK9Jr23X/BGf0djaho= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1758740179; c=relaxed/simple; bh=AJ4QP/8OOECyl4D/g6sIt95pv3wCaM75vDPI1aIKix4=; h=DKIM-Signature:Message-ID:Date:MIME-Version:To:From:Subject; b=STp3PLhgGfSPuaxx8CGe33Yt7VlGL+3RuJhfKuIoFnQ3dvPjhNk9nP7CJWHhgJH94XI7ANGI4f7MWNQPH8dG8K791j+EBj4EtT2hXvYBYWGbq59wOFJFvV8lrhTn3Uw6yUS0pu3Rj4AGqQKzXz/6G0eKWUTXRoocjIEp8YgcZJM= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org EF8873858D26 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v1Uf2-0005Uk-DR for gdb@sourceware.org; Wed, 24 Sep 2025 14:56:16 -0400 Message-ID: <35f6cb30-6118-4c3d-9c5a-2f819e6b7c6c@gnu.org> Date: Wed, 24 Sep 2025 20:56:12 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: gdb@sourceware.org Content-Language: en-US Subject: python API to trigger a "select-frame" like event with a given location Autocrypt: addr=simonsobisch@gnu.org; keydata= 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 umaOzjvNnfr+r1fHBW+Q Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: gdb@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Simon Sobisch via Gdb Reply-To: Simon Sobisch Errors-To: gdb-bounces~public-inbox=simark.ca@sourceware.org Sender: "Gdb" using a frame filter and decorator I can drop "not interesting" frames and add "artificial - display only" ones: Instead of (gdb) backtrace #0 PROG2_ (...) at copybook.cpy:14 #1 PROG2 (...) at progb.cob:127 #2 PROG1_ (...) at init.cpy:21 #3 PROG1 (...) at prog.cob:139 #4 main (...) at prog.c:23223 I can show (combined with (gdb) mybacktrace #0 PROG2_ (...) at copybook.cpy:14 #0.0 COPYFUNC SECTION at copybook.cpy:14 #0.1 PROGFIN SECTION at progb.cob:521 #0.2 PROGMAIN SECTION at progb.cob:195 #0.3 PROG2 at progb.cob:127 #2 PROG1_ (...) at init.cpy:21 #2.0 PROG-INIT-EXT SECTION at init.cpy:21 #2.1 PROG-INIT SECTION at init.cpy:41 #2.2 MAIN-000 SECTION at proga.cob:139 #2.3 PROG1 at proga.cob:139 Also there's the option to add myup and mydown commands which select the "expected" frame (0 and 2, in this example) where all the relevant variables are defined. But currently I see no way to programmatically "select" by location (frame + linespec/LOCATION) [which would, other than "list" also be passed to UIs/MI). Is there an option that I've overlooked? If not: could there be an extension to "select-frame level" select-frame level LOCATION select-frame level -- Select a stack frame by level and show LOCATION in the UI or a new command show-location LOCATION that executes what select-frame does, but _without_ selecting anything (calling interps_notify() with the location as "selection")? Thanks for any insights and for possibly considering this feature request. Simon