From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id LbQWLlCzfGmftR0AWB0awg (envelope-from ) for ; Fri, 30 Jan 2026 08:34:08 -0500 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=iQPfpXkE; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id A99B21E08D; Fri, 30 Jan 2026 08:34:08 -0500 (EST) 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 vm01.sourceware.org (vm01.sourceware.org [38.145.34.32]) (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 EAE331E08D for ; Fri, 30 Jan 2026 08:34:07 -0500 (EST) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 7B5304BA2E22 for ; Fri, 30 Jan 2026 13:34:07 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7B5304BA2E22 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1769780047; bh=cIyRkG/aOA689kouqMgUZVnptmEh/wAHP0U6Fcu5VtY=; h=Date:To:Cc:In-Reply-To:Subject:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=iQPfpXkELJmqje+gPWjiBm2asldTJ5YH416HfZgyK3IQJbYE8szBbi2m8OYsG4Dt1 mJp+q4NhojBvQkoBHliSH37lvozNEf4hRvythvWqOUE5+shhbX63A7Gh+gR1sIYhGQ w30/LZH8JpQIqSUq6rNC8D4ATQhgwaMrZZ2IgikY= Received: from eggs.gnu.org (eggs.gnu.org [IPv6:2001:470:142:3::10]) by sourceware.org (Postfix) with ESMTPS id 5FB414BA2E05 for ; Fri, 30 Jan 2026 13:33:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5FB414BA2E05 ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 5FB414BA2E05 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1769780015; cv=none; b=ZdlyOm+KW8AIPMHcIBbXN4CT0Na1ltt/cozRfgCN0NDlb6Bj4QobpVnevm1QJOSiHEUMOfSmaNsWC/AN/KOeecCkEOBvLNwuzXpjrN78XjjDlH/8YR4PGk/gCc7bOkurT7PDzIy1GO5o0FvMKamWkKmye/ga5U7LtMIIkZD9+BA= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1769780015; c=relaxed/simple; bh=OBJhdu2dMffVa9o6stahXfJ0WiuoUfCFnjskdgl0Jro=; h=DKIM-Signature:Date:Message-Id:From:To:Subject; b=SRXLDO2gfF1RuJbLiodtscFmCZhhJNwK3U/MSKjk8tVj1MuqSEf2iMByXkisMNjd6j6K3HZ9bIHFGz4K9ZN+dlNagY26VGAASYyOpsAPoZyIvy2zD0/OKpXOVnBRX9Q4OvaVHoeCT1kRuRSuSPSHKM56mHRTNqJm9z3vwtaMANo= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5FB414BA2E05 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 1vlocv-0002Dw-VO; Fri, 30 Jan 2026 08:33:33 -0500 Date: Fri, 30 Jan 2026 15:33:30 +0200 Message-Id: <86ikcj8bth.fsf@gnu.org> To: Basile Starynkevitch Cc: gdb@sourceware.org, team@refpersys.org In-Reply-To: <06d90d0ef774cf4ffd69a675a9092afee18a3446.camel@starynkevitch.net> (message from Basile Starynkevitch on Fri, 30 Jan 2026 14:13:51 +0100) Subject: Re: GDB variants accepting plugins (to the debugger) ? References: <06d90d0ef774cf4ffd69a675a9092afee18a3446.camel@starynkevitch.net> 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: Eli Zaretskii via Gdb Reply-To: Eli Zaretskii Errors-To: gdb-bounces~public-inbox=simark.ca@sourceware.org Sender: "Gdb" > From: Basile Starynkevitch > Cc: team@refpersys.org > Date: Fri, 30 Jan 2026 14:13:51 +0100 > > I am using GDB-17.1 on Linux/Debian/x86-64 to debug a C++ coded, GPL licensed, inference engine > > > Is there any GDB variant accepting plugins to the debugger process > (these could be definitely useful to display C++ data in a nice way, std::vector or std::map instances come to mind immediately). > > I do know that GDB accept eg Guile or Python scripts. > But coding manually a Python or Guile function for every important C++ classes of a software is very time consuming Did you read the node "Auto-loading extensions" in the GDB manual? GDB installs such an auto-loaded extension for standard C++ classes, which actually uses printers.py provided by GCC/libstdc++ distribution. But you can use the same mechanism to provide extensions for your classes, if needed.