From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id SWB7MHVSbmS2+xIAWB0awg (envelope-from ) for ; Wed, 24 May 2023 14:07:49 -0400 Received: by simark.ca (Postfix, from userid 112) id BA99E1E11E; Wed, 24 May 2023 14:07:49 -0400 (EDT) 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=XpnGnuj9; dkim-atps=neutral X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from 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 RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 6BF791E0D4 for ; Wed, 24 May 2023 14:07:49 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id ABFA73858D28 for ; Wed, 24 May 2023 18:07:48 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org ABFA73858D28 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1684951668; bh=e4/u9ZR4/BGUWmRlHDRXDUJCTcOqJ8y+YllbQcVQks8=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=XpnGnuj92cANZtRm80981AeWSh0BwB2YxlZlyXd+ogI9SNE58ReQXmBloHTvZln/P ntyL0yVdETbIFfZ2bsO/v3SHBZDLOYkox8UtCggoti7/wBRmh9hLRMIgccWica4uJQ QaNRNGI3d8j8w8AtNKhkbaxLsDwk3vSxSbxlUsew= Received: from us-smtp-delivery-120.mimecast.com (us-smtp-delivery-120.mimecast.com [170.10.129.120]) by sourceware.org (Postfix) with ESMTPS id ADAD93858D39 for ; Wed, 24 May 2023 18:07:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org ADAD93858D39 Received: from CY4PR02CU007.outbound.protection.outlook.com (mail-westcentralusazlp17011016.outbound.protection.outlook.com [40.93.6.16]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-435-jT53VauKMKK3_UAfxE-1ZA-1; Wed, 24 May 2023 14:07:09 -0400 X-MC-Unique: jT53VauKMKK3_UAfxE-1ZA-1 Received: from IA1PR05MB9241.namprd05.prod.outlook.com (2603:10b6:208:3a6::9) by IA1PR05MB9453.namprd05.prod.outlook.com (2603:10b6:208:42f::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.28; Wed, 24 May 2023 18:07:06 +0000 Received: from IA1PR05MB9241.namprd05.prod.outlook.com ([fe80::ec81:760b:316:d31e]) by IA1PR05MB9241.namprd05.prod.outlook.com ([fe80::ec81:760b:316:d31e%5]) with mapi id 15.20.6411.028; Wed, 24 May 2023 18:07:06 +0000 To: "gdb@sourceware.org" Subject: How to implement an abbreviated view of a class type Thread-Topic: How to implement an abbreviated view of a class type Thread-Index: AdmOamQRtDrrYcKXQZiq77B0ClDoDg== Date: Wed, 24 May 2023 18:07:06 +0000 Message-ID: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: IA1PR05MB9241:EE_|IA1PR05MB9453:EE_ x-ms-office365-filtering-correlation-id: eb2d8751-ab0d-483d-03ec-08db5c81af54 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0 x-microsoft-antispam-message-info: zVnJLKKMRuHzshP6deG6NGY2dLKLwbLoHD9Vj3BWq26grWEMv3UJsXyxP1eh03qpOJw3vWDeWNM7HgSk4kjbQUQOsqttXVsVVV45UX9bwB/7RttLy9AKiXtLoDm5CDmQ6dgCWqVEf88WnJZc30mHdGBm6e+PGWKApQviFbKfywBS7aO64gCYlfUop5fyCxafXm+JI6bTKvinhc/ZF07wwIVtFaJgBntUMeoHwBmhuShtvuQ35UGK17ZvpRr1kCc/IfLFtN2Vq3yS1VyTQsbGA00uLZmolhHkRNvFZd6AtMrOO1OiJuEO8b1LSp/GPY9PSTI3RtbExudh5EhNGz4+8Czvwj0XDn9Ltht2X7viSKTvE7tFzm1g3V7SEAOB98fs7QRb0aajT5Mw0dQSlNc24M1wQng6QcpmxskWZyE9LeySmRfHTfVQTMZNMIeaMZ7BD5bK55YJDv9ItWvAakIT7EsVwkPyqTP5zmtpBc6VnaENaW/QkZ6EKFRw8CE2rkBVtZBlAxyCJZw66qM98WQD5g+CBABRsIT1qgZSPIsY3Fk2HW9YwAKXI3J77ZVnP1Wjvk6egGlEr9KerTPEdKnFqgvWBpGZlRDMDlp2qKNSOPedHbRtQIepopPDSwQohg6p x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:IA1PR05MB9241.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(136003)(346002)(39860400002)(396003)(366004)(376002)(451199021)(316002)(38100700002)(6916009)(66946007)(66556008)(76116006)(66476007)(66446008)(64756008)(71200400001)(122000001)(478600001)(38070700005)(41300700001)(7696005)(8936002)(86362001)(5660300002)(8676002)(55016003)(52536014)(33656002)(186003)(4744005)(6506007)(9686003)(26005)(2906002)(83380400001); DIR:OUT; SFP:1101 x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?J7kLjbUf3/XurNQikqw1Cm5lPWNuNIbZB+cbDyxbcoFc9jkP/7XOpgsna7m/?= =?us-ascii?Q?NwOCLiISDvBeNsBIJcJ+O+QbGaR9bWaxSrLHOxtawOJIIjU13EBD4nLHQeQ2?= =?us-ascii?Q?1ekYZic7/dkaXH/wbraDj3hqrsuGcBhUvv1wKN7tI08W2tjbGatyUHkeRsSQ?= =?us-ascii?Q?eeLNvIuePO5sGXaQrhUiiIxCMEWBoyLwD7cM5ocfjgHFK4hCzSZnqvdScZgx?= =?us-ascii?Q?OG+AoDRJ73ZtvRMjLDOfCM9m8LMcE06ipbM0WD+lZUSAdcDHUc9WCi95fzmW?= =?us-ascii?Q?XCdhbYAc5CgT6ZnOt8OiMrGc6qZV/Y2AMUOmOgj58qkW89HeSjnwRySIG/Al?= =?us-ascii?Q?BuFGwGIDKXLsAKgIpaIsxQrR/Jm2AxaQLx8DMWu8c3pHLcsUHJsVkRG85Mu7?= =?us-ascii?Q?jN5bHSSP/itw7Y+1qgluxyLPlHL5C4/N1/Bkf0z4pGg8GmUAPMgsSvVewqKo?= =?us-ascii?Q?IJiATLPaIlPR8eXtIf5JBkmaz0lvAGhj26lI0yX/sdaUnkk3aWRhd3MOuD8E?= =?us-ascii?Q?Uvwcib0APAbCyioKxv2EjW4NWddxreWGCKV4QbJX926j5fdcxxAWJ41NFIm4?= =?us-ascii?Q?ZwgnQGoW3nnuupnea1m2F9RvaBBhxffJ3knZ7xlWdnDi/Y0Oz3DEhyHnEwLh?= =?us-ascii?Q?5UU7rzIU8/5lLx7G8wVrn2fBCMuiFa65JNo7hybpSGNEtUc7Dnme33G1ssGL?= =?us-ascii?Q?tJ8EtsYU/u1MbYibtQ6ZsR8EXCVR4uCQB87u4jwwKJlxbqac23kKGdH175Rg?= =?us-ascii?Q?hMrc2elfLU4qANOElgyV1pHqQpTIFHjW/5KrqV2qfOaJbYWoZmWHlY7SCB1X?= =?us-ascii?Q?JXOMibxfIDKYB4V5SjnLzktQ6ELhNpSbjoeWDEd/EYhBCxHF36cpary6yoH8?= =?us-ascii?Q?gXlPO099Mct+LFRhMSId3NuFAwPZbzy2SP8sbST4pE3Vmuh1C5YAIMIDuJfE?= =?us-ascii?Q?ZXmF7ZAnTOvmUlzaClTiAhWrmeY5HBaO2TINVAgRafqzUBgV5zOHJ31VPPUa?= =?us-ascii?Q?joc+5LDDlSastH0lNn+xIt5GjKIpZudnq5OTBHst/BKZq0OWNvkuXmtS40Eb?= =?us-ascii?Q?8SI30haJJC8iljywA7WTUTThWJw43lOjDGmJhDSP6LbWL4AoaMW1aG3RKVOo?= =?us-ascii?Q?pHmkkV7eVJ6m8HhDSGJ6OOJb4q0EID4Sa1LLOPokF9IlzrfMDBx4YkYjtOCZ?= =?us-ascii?Q?4MVawNLHdXl8R50nvxXc7oc/8HfrSCyHUaK53OQ7icF5Ri6TAhMJw+fKsgnF?= =?us-ascii?Q?D13TGbUe5VXZ8TmfQSjZdWNTOSpvgQDBRmjmBkQ/Jac8Ge8FZbInkcY0T/PO?= =?us-ascii?Q?LcSiARtN9o3YJOBzMBgHLMs4tnFrZ0jGWqRZOxXqfYmJHFRj0HeEz+Tk/v1t?= =?us-ascii?Q?cW5QNqn9vdjH4TBienywqDEBWceReLBqMv3dj8guqlWOxmXVGKak6ESXz3mU?= =?us-ascii?Q?plyhaZWl2S6143psrg0dUEaq7Nax0H9y+ltipy6uvP08G4Eug5Ol5a8Q9IQ8?= =?us-ascii?Q?Cs6zIRvehfii3oFztdIa511vfvgKzO40CxfofUCdvcT5YVVHq2MRENvZp4AS?= =?us-ascii?Q?8HkgxpOIqOUZ+92NoP5rZYo8XAzOEw0H9aIdlDbW?= MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 2yRx7A4sjETVrEPF9A3SRDP5QFH1uduyWd4iOEh53iwUtRRNXrEC89NXsKKrlsx8zLGpBohvMOFuACOpurxEB7fXcYQ1iBpiSoeuY0znVnZmciCCcod8tZcTXj210zEKoDQA3IAn724FEV/yDFk5dC8VUGVtZPvdMThXK783/vIDPbcea5RSt6Esg5I9coIKinPEZeLN42UGWF3ORuEFyPuZh6yxqj+uBULPm+JFPFva5MUDiHJr3qmwVFxGrcn57IPjvD4+4GsGrirGJp9wMe/KXTcXnhDob5nleTzZffzsk4dEqW4VEpzige7Y9L+h2pUPU+ZArvRNdNd5D0Ic14wNi59GoGDRpTxQgtDtjyEcHcnNbqtempgp0b04+iw956h5io3dpOepFhSodzHUczHl7P2CttA/Zo7H0SxNiipMZltM2EEMM4tEArb+zskdnBgf8FFPe4Q5OR6siNk58zWdloh5PmTWy4+2kN4Tx9KdBhgUMCdqBQFxV3+e7vozjYCaiSB/wu1GVlpCMneCAq7XfUUaK3icQQgASSi1kZLYyy0Wk1iMTSdLdaUeSJWQJlrzC0wyeq/SLAoP/PX6DhfOVRtmEQTjdh/U8jLoN1KlND7Rgv2hA4KcmDaFhHDZdeyHLa7b0TiikHZTJq1AWp+dVh2wHnMbwW5xWrm3vaneN01PrlGxtM99r1uIewPzf+r/wHpYi77h4v8VSnhotN9BUVTy9gmlUB8gPnFczJ5Ym+GA2WMVtmY+POrex26EgOvAedesOhaZwygof/Nrlg== X-OriginatorOrg: mathworks.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: IA1PR05MB9241.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: eb2d8751-ab0d-483d-03ec-08db5c81af54 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 May 2023 18:07:06.4938 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 99dd3a11-4348-4468-9bdd-e5072b1dc1e6 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: BM6H43fPaWBXI3UDlDC9V59nAiwiSfmSI6U6tgCb3JPc2d2icYY6YaZ2wAPy+E28l8WcX+0jGVezoI0IoSICGw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR05MB9453 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: mathworks.com Content-Language: en-US Content-Type: text/plain; charset=WINDOWS-1252 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: gdb@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Mary Ma via Gdb Reply-To: Mary Ma Errors-To: gdb-bounces+public-inbox=simark.ca@sourceware.org Sender: "Gdb" Dear all, I am currently working on implementing pretty printing views for some class= types in both GUI-based GDB, such as VS Code, and GDB command line interfa= ce. These types contain nested classes and multiple levels of inheritance. However, the challenge I'm facing is that the command line interface displa= ys all the information of a class type at once including inheritance, prope= rties, subclasses. This makes the output overwhelming for developers, espec= ially when encountering cyclic structures. For instance, it's possible that Type A points to Type B and vice versa, cr= eating a cyclic relationship that makes the view look messy. I am wondering if there are ways to present an abbreviated view of a type a= nd allow developers to have further control over the amount of detail in th= e output, depending on what developers want to see. I would greatly appreciate any suggestions or ideas from you. Thank you in = advance! Best regards, Mary