From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2099.outbound.protection.outlook.com [40.107.21.99]) by sourceware.org (Postfix) with ESMTPS id 37213385841E for ; Wed, 3 Nov 2021 12:41:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 37213385841E Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=fit.cvut.cz Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=fit.cvut.cz ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=drBLuEG5ZfukHSa0GYVg4jJHi4en4Q2ZDC5mbSpGL6qswGXwipoc5sS7ez/VsJ4Pdfaymbz7gvgwu9MgGikQML8jr94Ohmsk67fWkWxEdrtpqkE9A079ar1dyn1YZifKjmHanEhmtPxTdjRlFMuIX7MiGuBkWiU2suSY+JV9icfhwGNz9TZMh60CTAJMHgQLtcJ9FuAk1ozcTDM+2kIdigMj5Iww39NbDoHkEhz1iyrth5mGgP/ss64t5kE/BnxJrISLceoXnkT9FucBbnCebBqjPbkPn1iRYuY2TtSmEbY+J4Xp9zTZ04vEA8cJXEhJfl/llMHZ2HJ6m+MxNGD4/g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=EgOIzDNfUFU/X85BF5DtZJIGNvsi2GqHstA8sbyUxxc=; b=YAn4D3KtIlonQ0EmSQeJjO8VE5sgHe64Q33Vug5EwUw1HizRnKhin5bzjmHbpNKxnYECkbAaS12FazvSAUw/26TMXoJUfarBLdcjBjCT5Zkkji465qO6o7UGES4oogIXzpoyNFyL6olRWHvSNM3V7ofcpdf6ad/bPmb7fLAply2+kUpEarD0TH0Wpni/AYbNB12rdXjBJnRZkKMdEsJ6Lti/5Q045pecn6ZhG8UtLpC8UnYdBgujywcrGG9YlX55KXId8rndW0iLvcj11AQTqiF2KcZiOEQY8qeRBaw5ca3kGJYPLjSL/Xwo2IsiD+9LPT7N0Tv/2yLqVpa3khRkUw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fit.cvut.cz; dmarc=pass action=none header.from=fit.cvut.cz; dkim=pass header.d=fit.cvut.cz; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=campuscvut.onmicrosoft.com; s=selector2-campuscvut-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EgOIzDNfUFU/X85BF5DtZJIGNvsi2GqHstA8sbyUxxc=; b=IlQu3jpj3bD4V3AHkSrxNM7+OU0kWwxrqpPRpbwGMKqI6tt5Z+6w4YXiaTYg2v0+dXoVJLqbhPSoZzRu5n3jhEi5FEmCDrdplRWOMU/qUY4JFB2BWis1ny9DPBflGwDa2EPbPAFU5DNtC+yLGbl4HJ6VirIkLYXOMRVE/SjUxI0= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fit.cvut.cz; Received: from VI1PR06MB4848.eurprd06.prod.outlook.com (2603:10a6:803:a2::28) by VI1PR0602MB3245.eurprd06.prod.outlook.com (2603:10a6:802:a::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.15; Wed, 3 Nov 2021 09:06:43 +0000 Received: from VI1PR06MB4848.eurprd06.prod.outlook.com ([fe80::e5ba:a10e:2e73:61a2]) by VI1PR06MB4848.eurprd06.prod.outlook.com ([fe80::e5ba:a10e:2e73:61a2%7]) with mapi id 15.20.4649.020; Wed, 3 Nov 2021 09:06:43 +0000 Message-ID: Subject: Re: How to create new mi commands via python / get current interpreter in python From: Jan Vrany To: Simon Sobisch , gdb@sourceware.org Date: Wed, 03 Nov 2021 09:06:40 +0000 In-Reply-To: <253b903c-b5e3-86bd-2681-c904fb2c5d53@gnu.org> References: <60c53fa8bf160533a2eddf1da280eb50c7461a6a.camel@fit.cvut.cz> <253b903c-b5e3-86bd-2681-c904fb2c5d53@gnu.org> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.38.3-1 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: LO4P265CA0025.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:2ae::10) To VI1PR06MB4848.eurprd06.prod.outlook.com (2603:10a6:803:a2::28) MIME-Version: 1.0 Received: from [IPv6:2a02:c7d:d66f:b100:ca15:9799:3447:7ec3] (2a02:c7d:d66f:b100:ca15:9799:3447:7ec3) by LO4P265CA0025.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:2ae::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.17 via Frontend Transport; Wed, 3 Nov 2021 09:06:43 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c3531cf9-088a-41d9-10b7-08d99ea94171 X-MS-TrafficTypeDiagnostic: VI1PR0602MB3245: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jlUMzBeG3DqqAorxAyi0d8tNW2mWoyZgLIzF+pp9zTneYqdePrjMXRUVfaqp6wpDP92woOz9ThDaQHgiaBbnvjgcGYgDXA7slXOUGARxIxOjAxLww0ZPL/EJDv9uNjnE4KaBYr4oGH/+2XGgoKqsXGkk0RVear03+HQIARiN97yhyWaVVK5JCLQQajz3xvEQ8puL2BIz79wi/Qq2u/j4zf7SCmPLvAH4Ce8F2aHrK2i9J4nZ2sSVY0WjadVl9YubafhWl2KcGv2YYwNzJTw/LmhHK3LML68WBStfT+VdYobtKomGzVbFW1kfjAmLfXZXEwZENwdtOH3ohNbU7W+TsiULdN0d9A8qj/Q4PJQhMWJBtBX2obuzZj3C40QoAOUgSHsJyFlXRnQxznv9FM9ioF7ts7I5yllR2C2074tkwbl44RWjKQdrvtDue6Rycn7gaYIUs5iKoiaWlHtjMcvhr2il0+79AyGj32e5tTt2SJSUA2tj67HNtG4dbxwb35SPEbP3WrencCuHBPHuPjMO6ZS0yAN22vkla9Q0SxVunsBt73q9VTKKsmptgx9yFJ4hoVEoupSrzAL0/TdpJGZGvzbznRvb8/HOtfnOudhOZa6wKhwkDDN8ptmW0LeUK8DfQsubcPlwgdOEJtc+IL+AL0mc52iQ4cLsOFeTFjto1UgyFJQNOYg+CV+3D0pV94AU8EBPHY+/WWqFh7Z+JovhJd6r1Mo6uPFMYMj9AaFJZik= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR06MB4848.eurprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(39830400003)(396003)(366004)(346002)(136003)(44832011)(2906002)(6486002)(316002)(186003)(83380400001)(86362001)(52116002)(66946007)(8676002)(508600001)(66476007)(66556008)(8936002)(38100700002)(2616005)(966005)(786003)(5660300002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?T3lUZ2oxdjlhd2pSZ2lTQ1JEUzBvbFltNEFsdXVCWFZEOXZqcVNiODIrL3ox?= =?utf-8?B?RUt0aFFXUmJ1QnV4UkE1MUdBV212OUpmNWtCTzdmNkJ0STlUdk5xVFNleUpn?= =?utf-8?B?cys0UkFIRUZ6dlVTSytNODBVWkcxUlVnaXRyOUNTSFpocjNNbUU4LzZIU1hN?= =?utf-8?B?RzA5ekVneTIrRjgyUHFhL0RQQmxaVEM0Mm8vaTQ3TVEyN09HMk9MUk9xb3Zm?= =?utf-8?B?Q0I2ZVVHV0tsMUhmZGRZb0ordk1FR2VUekVvQlhnVXJ5T0Fhd2V0THF0OC8z?= =?utf-8?B?c3RuMHN0RGlFTU16N2duZkg2Kzk1MytuRUd3RkUrZlhaVVcvWGNDcHNaU1h3?= =?utf-8?B?SGlKYkJDa0N4ZEM3ekx5ZzJRUGw5SmFYT3crak1UQUFoZURwWmNES2lHQXZz?= =?utf-8?B?aUVuT0o5ZDduQmtoLzk5OHNoK3ZUckxWNVh5ajUyZlBUcHVmbmwvcElpR2lm?= =?utf-8?B?YW0ranEvaWx6d2tYdkFTSElvc3BoZFpoR2dZWXNPNm9hMjRLNTVsUUdPK0p2?= =?utf-8?B?Zk9hQ3g4aHlLcWFuSVZJTjNJV2dXaHNOK3JHQWEraC9sZ2FlNTg3T2Rack5j?= =?utf-8?B?cVNvM2E5OElQTjBmcEF3RkJ3TXdBVC8yTUlWQW5qejZRREoxVk9HWG5UVjha?= =?utf-8?B?S2hJWStkVlEremVwODV2Wm1makhHV29YUVZYYW9QSnpxS2E5c1FXYmJLb1lE?= =?utf-8?B?b2xhZlFxMXBoUG5EZlBMMittekZNc21SUTlJME9tVWNDaHcwZlFOT0FLYnhZ?= =?utf-8?B?dTdGbWluaE5XMVJPTlZVOVpETmZGMm8zaUJrdldmTWRlTnFvSEVvSmpadXdj?= =?utf-8?B?RWk4aFRyTjFraDZHMStxL29hOFZLTGEyUk1aWGxFNHBycEdOOVlsNm81R1A5?= =?utf-8?B?ZmZ4anNXWEVDY01HTEZvNFBFQktCTkRaNEpBMU4zSlpxeW1yQTZTU2FMYmxs?= =?utf-8?B?dnNzd0VPS2p5U1JlU1E3OHY4Rk8raHBHVFhSWjVkN2ZiRm8yK0pjSEVjWnpG?= =?utf-8?B?Z3FXeUs4bzdpNDRnZUp2ZnhZYVpnRE40ZnREZUQ2RDI3TnlPVG5OOG0yYjE4?= =?utf-8?B?dzZCRXFaSXVDbHRyV0taRS9OMTNaRG1OOUlxNVZBOWR1TEJJNnh2UkpIaks0?= =?utf-8?B?VVRlTzg0cU1GUG51dkVwUUgxY3hTb0FvZFFsVkEyUjJoTzMybEpnVlFZOVR6?= =?utf-8?B?RFdxTm8wb3lFdnZQa2ljRklnN2tIZHo1OXpod25uQUNTWFN1QkNTRzRmd1JN?= =?utf-8?B?b2VFRWdWZGJ2ck0vTXErdTByK2NwajdDMmphZlpLNU1aZ2J4dmZFOEd3WEJs?= =?utf-8?B?UXROVEJ2T3IySE5yYWh5bnNLYTdoVXZ1N0wwRkZycjBtTnBUQnZ3WC85d0hl?= =?utf-8?B?TmRCb2FLTEd0RkIyUHJmT1VkakFKMEcreHU0T2p4b0lWaXJ3K3BqVEVDMDFP?= =?utf-8?B?QmNpZGV3SWNoYUtwTVd2QUVGb1ZjdGsrTDY0V2ZoU1BxeUZXYXU0T3VzbDRP?= =?utf-8?B?OFF6a3VrY1Fod1dRS0hXSVNhditEblpLZFdZVDVwSEs4eVJ4cVZ4NzczNS9Y?= =?utf-8?B?VnhjVG82bS8rckZmWUNCRmpvRnZVSTcvNjl4RDRZa2g3RGhLZzB6TmNtOFhh?= =?utf-8?B?TGU0d1J6U0ZVZXJSa0V5UnBhNjBXV0ZNT2lHd0JuZ3dweWlGbmdTcWo4eWIv?= =?utf-8?B?SWJUbEFXNDlMTnNpVDJzTEw4MWk2WTFLZ2ViOGVkdmNNeDRORzlhRW94MlFp?= =?utf-8?B?anljczJmS2VUZmwvSGl6RHBWS3BTek5JRWg3WDdFL2RRYmE1c09uL2E3SCtp?= =?utf-8?B?Nm95N3dyK25CTXJYdFFBZ1g2TVlHZ09SVSs4b0dVd0c3dHVEN1RHRlltNEp3?= =?utf-8?B?OW1xbGROVGRNN3VCOXlrS1lsWGwyeEJKelRrRWJRaUpkRE1scjAzN2lFb09W?= =?utf-8?B?M0plZFArVXR3OFUvYUoyUkl4SnMybHV4SzgxL1NzQ1dpSlkyb3pTSjc4Tldr?= =?utf-8?B?dEVWNGZMbzNGVVREalNGZ01zd1dibzRKaFo1VExTSUhPOGR5K3ErNHR5dDlm?= =?utf-8?B?Wk1hWlEvT1h0Y1orMjJacnRxZk5RdzRLNGZJTmZ0ODFuUW5YY250cENTOG9n?= =?utf-8?B?M1RIdVRMbEFYUzVmbXBSdW5Ed05zR05qSk5wMUpMMFNPakRYTUpMMUV6cmZO?= =?utf-8?Q?xY9fdUT16KSMMGg0q47sUXE=3D?= X-OriginatorOrg: fit.cvut.cz X-MS-Exchange-CrossTenant-Network-Message-Id: c3531cf9-088a-41d9-10b7-08d99ea94171 X-MS-Exchange-CrossTenant-AuthSource: VI1PR06MB4848.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Nov 2021 09:06:43.6028 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f345c406-5268-43b0-b19f-5862fa6833f8 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: C/I7QuvkEXRbTzI8/Kpxn9xITulc8MLUnfMvZqbJmkwIIqEmDYHUnmam6TuSOKHL X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0602MB3245 X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, MSGID_FROM_MTA_HEADER, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org 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: , X-List-Received-Date: Wed, 03 Nov 2021 12:41:13 -0000 On Tue, 2021-11-02 at 20:11 +0100, Simon Sobisch via Gdb wrote: > That's exactly I was looking for, so sad that this isn't available in > GDB 11 :-( I know... > In any case that looks quite promising, would be nice to see it at > least > in a feature-branch in the official gdb repo until it is ready to be > merged. Good idea, I can do that. I'll post here when done. > > For the "hack without a patched GDB version": do you know of a good > way > to create the mi-expected message with different parameters in plain > python and/or a way to know which interpreter is active in the > current > context of a gdb.Command? > I'm not sure I 100% understand what you want to achieve, but I'm afraid one cannot tell which interprerer was active (as of now). But, if inside python you do "intepreter-exec mi " you may pass down to the command option - say - `--mi` no? HTH > Simon > > Am 02.11.2021 um 17:56 schrieb Jan Vrany: > > Hi, > > > > On Tue, 2021-11-02 at 17:40 +0100, Simon Sobisch via Gdb wrote: > > > Additional to this question: is there an option to create new MI > > > commands from python (instead of "console commands") > > > > Sort of. This has been started by Didier Nadeau and then continued > > by > > me but sadly, I got carried away and have not done the last bits so > > it > > can be pushed. > > > > However, I'm using this feature heavily and keep more-or-less > > up-to-date GDB with this support (and some other hacks/fixes > > waiting > > to be polished and submitted, see > > > > https://github.com/janvrany/binutils-gdb/tree/users/jv%2Fvdb > > > > Here you may find example how I use it: > > > > > > https://swing.fit.cvut.cz/hg/jv-vdb/file/tip/python/vdb/__init__.py#l329 > > > > Let me know if you have any questions, let me know. > > > > I'd like to take the opportunity and apologise to all reviewers > > for not finishing it yet - hopefuly I'll find long-enough period of > > quiter time to finish this. > > > > Jan > > > >