From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60135.outbound.protection.outlook.com [40.107.6.135]) by sourceware.org (Postfix) with ESMTPS id C35E93858C60 for ; Tue, 2 Nov 2021 16:56:44 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org C35E93858C60 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=av9toUSZcx37Hii8rdWSf1+XQyifjrJ9JG/m4oCX+QBGqLG9/+jXH0QZJFUZKYaZTh3qCup86hbHRT6Y8WtUqJMydOiA2AkyAsrkXYbFL/mxL+Pf5jL4Qd3/FomQJPeTMezxgsOc5FgNQP6Xptq1hJfjnBrFRdnbJskBiiipl0rVAzftgcpg1ZrODrKonPjBTP/AYEokWNkHwrxTvToatiw2GD8pMaUPTu+QxLQugkuw+Xkjo47uYslHjzxJ9LI727mZb+Ilpn8+uBRuGUa3rMD7mW+XoLQ3OwWLHEe3XREWxmsTfg+XWZijDzAh7Rvxnx915JIG4FJ5F2KY1YNnjg== 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=dNjaRUui5+Ccq6q1UrIqyo0U13ExoSYp3o/B/MIFnaY=; b=WPu2qkXScAR+IaVEyDNXKpdZTe4ri4hhkbw6LbEueQMIVBhZ+1MXNKo1PwrWVM8zhvEstP8xNzlbtzyA+lZpTr6CQju+BLhQasFsW1XdmFw4dSl/edVailTc9VaeD2Q1gkq/oNCa4GNhHWbaLZ9IsLlsqz6rKq1xoR1TgsTGKp8s0ObbWQMMX/8sAq676rax6BKNlGz56ZplQx8cVnd9I4CcRMNz56V+F8ehujVA/bYTyRaN0F1oA8WP2E0Rp1il2SNOWfaAA1u2lfR3NDfhDQ8inO8ds/UpiJDQ7DoXxZOxDDGY6AxrFG4WptmdBdg8vbgOe/44hJhM/83yTHZRdg== 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=dNjaRUui5+Ccq6q1UrIqyo0U13ExoSYp3o/B/MIFnaY=; b=XVSQ5VyeUljK9GN8DJh2GyYGKjytYuiqSqRzWk/E52FiJLb2fMZLfASBDfLxPqPjXzrYwYYQMNVtoYOd1b22WxWr7ke3PfavbH6iSTSuG0jVu9SyS2Yb44HmXaPgRGQ4Xfa2GTYd28zPZR/SNKFXGqOsx9FKak4iJNu6E2PSUSs= 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 VI1PR06MB5069.eurprd06.prod.outlook.com (2603:10a6:803:a9::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.15; Tue, 2 Nov 2021 16:56:42 +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; Tue, 2 Nov 2021 16:56:42 +0000 Message-ID: <60c53fa8bf160533a2eddf1da280eb50c7461a6a.camel@fit.cvut.cz> Subject: Re: How to create new mi commands via python / get current interpreter in python From: Jan Vrany To: gdb@sourceware.org Cc: Simon Sobisch Date: Tue, 02 Nov 2021 16:56:39 +0000 In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.38.3-1 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: LO2P265CA0385.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:f::13) To VI1PR06MB4848.eurprd06.prod.outlook.com (2603:10a6:803:a2::28) MIME-Version: 1.0 Received: from [192.168.8.216] (83.219.56.252) by LO2P265CA0385.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:f::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.10 via Frontend Transport; Tue, 2 Nov 2021 16:56:41 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: bb4630e1-cf56-497a-4507-08d99e21be91 X-MS-TrafficTypeDiagnostic: VI1PR06MB5069: 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: kcw95kIhPYo7LnHuwUdJ/vBiKeY4aXwyK982dcob4DzXvyZ6s8NfjjHQmxps0EMOVE6hxCZRxE4awn0ROZ+6sKzKP3/LFSZOmVv/OzDj+l/NRxWJuDUGGtMLMK198GYroJkfJRWqDHcVLmXk0pguJpRQfp+shQm9omLeOYWsMDgN6xBJhUaQ0/68mn6njDMLOdZus2ESUNxJROJjewqMj/jDaxhYLHr9rO1yAO9SWlUqceMfe2kHdbn8znIt+Lf6gs7eWIfN5pbJmFlGPehMV9it0ENuBD7XiuQYQxGrhkKuwodGH0qSf5VnI6utHHxBloZQLCijiR9toW9JsgJLBatFCEq66X6IPXhAyqC2brIMkTSj6HIayLRwvKnxPUXqi8u2wCfDmouDOVKoQQR1lGkGrtGJ7tFqh/Ia/DqafljkiyKxQaiSgNbRQ8ge20ll9MULqMjCl5fquMi16pLARLcCojGDrgHB+wP+yxCmtxXuwc9G+xUBP7/cYpDh9HS9x7JrfqZ72KsHHDacU2Esw+l4ETyXb48pUkUONzvanxbELmhk44HjTFnwStgQO/RdmsoKaCJ6+WrhWb1l1yqwkoR5hI3JhoiIQxwe8JjqVCrIgik3anhJmLmzCCI9HcnEaJ1UVFV8tySmssHLb1mgYV9DzyKeTmBEHmoPRgajepfoXNLxyrBh2DPIXkeJedQ01wa7VLb36XUjWiE6LlvgcodFqdBYGpD/pfuG5qQQyZL84fzFQwXTVlnn1AI44s+/KkRNq2QZymRD8jS8Ho/EyA== 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)(39850400004)(376002)(346002)(136003)(366004)(396003)(6486002)(966005)(508600001)(786003)(66476007)(8676002)(316002)(26005)(2906002)(956004)(2616005)(52116002)(66946007)(86362001)(38350700002)(66556008)(16576012)(38100700002)(186003)(8936002)(4744005)(5660300002)(4326008)(44832011)(6916009)(83380400001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?N3BGWEI2REpzZmp2dHZueHBPMThaRG9wZzRGUEQ5WmFOVHVMUEtQWTQ0TkVn?= =?utf-8?B?VEFQM1NIU3RZWldrNnQ3OWxSaG5VcFdGQjdiY1AxY2ZzSCtlcW56VWI5a3ZJ?= =?utf-8?B?TlorT25hUmt2UnR2SnlWbGdRak1SZHhYNE81SEkwRkYrSGplS2x0OGRaelph?= =?utf-8?B?OGd6Z2lqd3pRRUhnWElKclFQNjNoQSt2WVBJRFdOakJRVmwvdWlQL0tNTGx5?= =?utf-8?B?RDRvQUxCaXdKMVVyR1NqczNYYzhGamRrTXNpeUh5M0k5eC9PekVCMDlPYkg4?= =?utf-8?B?S3daR2R3MW0rbmphY2dncGk3VUw5MnN1bDdaVkgzSkZzK1VjN2FBZEJPeDRT?= =?utf-8?B?Q2FUMUtHNlc1N282SXEyZ1JkNWY2dm1kZ05PaXJPMnNQbUpiN3IwaC9aSm5a?= =?utf-8?B?b3d2RnhsdFlTOTJ3aUkwUWhWaklWL1JSSElUbFZLTVpQeEVFbDFONlBlQkFB?= =?utf-8?B?QzYzNEMvaFBYdHB2Zk4rbW1nd1U0MkpIVDlxelBpb05FUGFUbzR3Ui9zOWhy?= =?utf-8?B?c0tQNi8xMG41NVBVbGNPUk1UQURwY094K2hkaTN3T052Z1k5SG5HZnpvam5q?= =?utf-8?B?VkRhODNrSHJRVk1HOE8rSHFrWXFxc0k5NjdORHhmb09sZ041SjFFQTBtRnJP?= =?utf-8?B?K1VXem5Hdm00UFdqSk5mYm93bzB0VlY3eGZwU055a25HQ0g0WHlxM21GWkV4?= =?utf-8?B?YkVoWmxSRTY4c1B5Wkt5Rnlzc0JsUnBDbDhVb3pVMERJK3h2cjdZVU5tVzFI?= =?utf-8?B?Z25VcmN5QUw4S21ETk1vdTZJZmJUQXdHQllPUHlLV1dQb21hb2JueFdUc3h5?= =?utf-8?B?ODFjMlErMUQwa1I5UzU5UVJZV2ZhQW9sS0s4bktLQmJtMXlPQ0x5NmRUelpw?= =?utf-8?B?NFBNRWlHZExzZnJtU0NxWDhLUlFibDFzOHc0eXBwaURDYjhVR05nZjhESWxQ?= =?utf-8?B?MXlsMlNaK04zQU9tdHV0MmN4OWpjMEVRL2F2RmNGTmdvem1wTTJodEQyYnNJ?= =?utf-8?B?aFVlbVpEVnB5UCtKZDNkQWoyOXlBdFdSSXFhcEhYOHFQcWpJSDJZaUkxTTIy?= =?utf-8?B?NmVlTHp0bUlKbjNqc0VMK3prM1hNK3QrYVBVbDFSZE9WVTZnb2JTODd6Zjhz?= =?utf-8?B?K0s0TXpZeTEveWlRLzUrM1ZybmNNUm9maEh2SThsczdWVVN1aGhhbUlnUWFN?= =?utf-8?B?R0RVQkxKNWJWaTRyYmducVRBNVlqQ0tDOW9GRjNlU0tmZFljeDh1VWYyVDZ1?= =?utf-8?B?MnBYanRDbjk3cXdtbFNnZXJBT1F5TVBaUTZ5SnVldUFTbVVFU0YrbDFKMjFQ?= =?utf-8?B?YUlKdE16Wm9COW5wYktxV0J5T3JaU1lkNUlsRHhlLzNVQjFNWUovOHd4RWUw?= =?utf-8?B?WmRGNzJ4NkM4S0RUeUczUXdiclRBVFRqS3FLckN5MnducU8wdFJjOERQRU1I?= =?utf-8?B?VzIzOTl0TFdLNVBpaGpSd0VKNi9xcExCL1JxQW1aZ0oyMkJnOVI3alFkenpj?= =?utf-8?B?dUZOSzhCbHVhUjVzNDZaQmt4c3RlTTRCMS9RZWlnL0ZNWkVVdEg4WGpqL0s5?= =?utf-8?B?U0d1V2J0NDNVa0JrUVFleGFRZklFOUxIUk9JRXZyWlpFRzAyNmZ1c2ZtMDJJ?= =?utf-8?B?N3d6UGxBQnZkY2RJcG1mY09OemkrUFB1NzAxSHJyc25NODdmVGZZdk81clhy?= =?utf-8?B?N0dFNEYybnJ1M3dQK0xRRTlkWG0zcTFaSC8xQmxmY1kyUXFDQ1c0aTBHbzBM?= =?utf-8?B?c1ZZQnZZWFBBQkpYV3doRUdvdWUwNEJ0SmN0ekQ3VnpOSDA2R2t2QkJMRnkx?= =?utf-8?B?aFVIa2dSQnBmR0pVOTA2NklWeWV3WEtZeXhzMkFmbVRMZHcwWlVVbVl4MXAx?= =?utf-8?B?Y2lBMXNicEdJTmQrNUZqQzVqWmNwMk9MZWFXOFBwUUUxNzRYTHdpVldRc3hz?= =?utf-8?B?alhUV091MlhFUE1jek55Q25YZW5SWWFJUG9WRWVmdnYwMjJQcjFYT0RGSGZP?= =?utf-8?B?cDJBMkxIY3VpWlZ4N21taWVOZlcwTDdJSllDV2ZKTjVETmFPdDJwS1N5MTR1?= =?utf-8?B?eS9qOEY5R0dXbHhObFVnbDlDTWZoT2FlTlA2WTZiNFJqKzgvTFRuay85TWVq?= =?utf-8?Q?s72g=3D?= X-OriginatorOrg: fit.cvut.cz X-MS-Exchange-CrossTenant-Network-Message-Id: bb4630e1-cf56-497a-4507-08d99e21be91 X-MS-Exchange-CrossTenant-AuthSource: VI1PR06MB4848.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Nov 2021 16:56:42.0302 (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: 2Z+TAiTuUYDD6EodhT+z7X3HTp26zbrNzDvKCytDhgtJszoKvtecCD7Dw2oQ/YMu X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR06MB5069 X-Spam-Status: No, score=-3.1 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: Tue, 02 Nov 2021 16:56:46 -0000 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