From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Gerd =?UTF-8?Q?M=C3=B6llmann?= Newsgroups: gmane.emacs.bugs Subject: bug#56495: 29.0.50; Support for debugging Emacs with LLDB Date: Mon, 11 Jul 2022 13:27:22 +0200 Message-ID: References: <877d4kgg80.fsf@gmail.com> <7D5B966F-2080-4508-8CB2-E13C5147FE8F@gmail.com> <87leszgboc.fsf@gmail.com> Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.100.31\)) Content-Type: multipart/signed; boundary="Apple-Mail=_5EC8703F-A458-47D8-9B5E-AF9A147DB393"; protocol="application/pgp-signature"; micalg=pgp-sha512 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="29965"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 56495@debbugs.gnu.org To: Robert Pluim Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Jul 11 13:28:11 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oAraE-0007e9-L8 for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 11 Jul 2022 13:28:10 +0200 Original-Received: from localhost ([::1]:42732 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oAraC-0005Ng-Lh for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 11 Jul 2022 07:28:08 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:33482) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oAra6-0005NF-4K for bug-gnu-emacs@gnu.org; Mon, 11 Jul 2022 07:28:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:44716) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oAra5-0000kK-SM for bug-gnu-emacs@gnu.org; Mon, 11 Jul 2022 07:28:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oAra5-0006NG-MU for bug-gnu-emacs@gnu.org; Mon, 11 Jul 2022 07:28:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Gerd =?UTF-8?Q?M=C3=B6llmann?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 11 Jul 2022 11:28:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56495 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 56495-submit@debbugs.gnu.org id=B56495.165753885224460 (code B ref 56495); Mon, 11 Jul 2022 11:28:01 +0000 Original-Received: (at 56495) by debbugs.gnu.org; 11 Jul 2022 11:27:32 +0000 Original-Received: from localhost ([127.0.0.1]:38613 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oArZb-0006MS-QV for submit@debbugs.gnu.org; Mon, 11 Jul 2022 07:27:31 -0400 Original-Received: from mail-wr1-f47.google.com ([209.85.221.47]:40715) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oArZa-0006MA-8R for 56495@debbugs.gnu.org; Mon, 11 Jul 2022 07:27:30 -0400 Original-Received: by mail-wr1-f47.google.com with SMTP id z12so6573461wrq.7 for <56495@debbugs.gnu.org>; Mon, 11 Jul 2022 04:27:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:subject:from:in-reply-to:date:cc:message-id:references :to; bh=1noiJ8A5+0Q3TvuyhRNIQSiqSwrTxzKM7v6V33rlybo=; b=QkHZnq/mjNKLlX0eIl0iLgIxu0YHZreN/EIYott0zpRNvMRrAC/7LYd5iRwPL6fd44 I2bxruMoLYj7OFBq6u2NXm56jbb+93Q8y2fGcdcFZRobAOdQ+X6PEYqb9BA7JSZbW71R OZiCUFVIFrT7Wy1Vmh2h/ZhvrQEJ7OP7yflpdZMmCyBkDqYxEOZw0EAWKdHxtk3AWVfY ARj83XeNP+PEkbzcTK1Lj9ma4YCSUadishnRIVQDMEgJf26p7X3MbAOtK+FsQe63M5TM DBE6+XJkrH+FV4q2DiayIA2aAbdWRqbOH8I0J64QX4Rf6G8IVGA+hADF+fW69dMIcSj6 KhyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=1noiJ8A5+0Q3TvuyhRNIQSiqSwrTxzKM7v6V33rlybo=; b=oJyFAy5aTkK76o/isVCVtrMe/QKkOfJoaz/O7r8ug8uVQo4ku45kIz8TBuNbtP6pbl Iw1yCnhkfmo7o7ye0jJVVpOukNjzcHVsTF5CzK9NDOaUWzAtmxoNOTYw1RRRR2Bh6Nbp mL4Ex8YwqvJyoPmgXniA+oJZmk0Xy0A1XV68H9A0WoxjwUKIskkmyrtjULzyHP3zGtmX TmyBmh42pjTV/Upv+Q8voqhLz2FXfJ+Y3R4I/Swoi+X4aAU6MJXfKZNd/U83So/cEHMZ aAw0THxXx926DkYf689ABzSsPAqB5QfJZziOpD9okr4WNN2IQ3Crs61Ztdz7IyoszV9W jWnw== X-Gm-Message-State: AJIora9zOHd/T2xUrqLxBnWVR49hG/L4hoccz/Gy8Hz3sAg4Wa8Rz8U9 NIh+0OE9SDpwAx9e2XONC3s= X-Google-Smtp-Source: AGRyM1u9yjqA1KRiL7k0TaT3lsZsFr5DrB54zDMpFom1wTMtMrOTWz0cS1oOblMHtXFzJknKcoJ0iQ== X-Received: by 2002:adf:f211:0:b0:21d:6f1a:b857 with SMTP id p17-20020adff211000000b0021d6f1ab857mr17208392wro.614.1657538844180; Mon, 11 Jul 2022 04:27:24 -0700 (PDT) Original-Received: from smtpclient.apple (pd9e369e6.dip0.t-ipconnect.de. [217.227.105.230]) by smtp.gmail.com with ESMTPSA id 21-20020a05600c229500b003a02b135747sm6353718wmf.46.2022.07.11.04.27.22 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 11 Jul 2022 04:27:23 -0700 (PDT) In-Reply-To: <87leszgboc.fsf@gmail.com> X-Mailer: Apple Mail (2.3696.100.31) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:236655 Archived-At: --Apple-Mail=_5EC8703F-A458-47D8-9B5E-AF9A147DB393 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On 2022-07-11,, at 12:56 , Robert Pluim wrote: >=20 > But if I 'command script import emacs_lldb' in my llvm lldb, I get no > errors. Maybe it=CA=BCs a version 14 thing. Looks like it is. > I don=CA=BCt think it=CA=BCs a big deal, and lldb version dependent = checks will > invariably be out of date. Maybe just stick in a comment? This seems to work for me with Apple's LLDB and the one from LLVM: def define_command (debugger, function): lldb_command =3D function.__name__ python_function =3D __name__ + "." + function.__name__ interpreter =3D debugger.GetCommandInterpreter() def define(overwrite): res =3D lldb.SBCommandReturnObject() interpreter.HandleCommand(f"command script add " f"{overwrite} " f"--function {python_function} " f"{lldb_command}", res) return res.Succeeded() if not define("--overwrite"): define("") Could you please try it with your LLDBs? It relies on runtime-availability of the '--overwrite', only. --Apple-Mail=_5EC8703F-A458-47D8-9B5E-AF9A147DB393 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- Comment: GPGTools - https://gpgtools.org iQIzBAEBCgAdFiEEirYePpiT82Hjkftpc+obGZDFPmMFAmLMCRoACgkQc+obGZDF PmONkhAA7J8SCnUB2OK9Aoxwrr0DmsOXBh8OP2b6Cg0u/88+3k2vLI08WY0R8eH7 fAWH2pZcls5xnsgOdQCbaPMaCl6SlQzPMlAKlcXFYYNwkoWND7usGZlI0PgXFo4g 9meHX8hFfGOKYOo3/R+OzySQ4HR1SAQiy3NVBwZtPOPdmmMrEXY0LHWJ77CKAxYK BIcdHKCffIJJyU1znNCQczZwCy9Afk58CTkCtK0dsIA9g+FhKVJtkaTq9NfqWeDo cXUnWyAAQHkiMBZbSmH9x1uUcIMIAukiAl0Qtt/41Ri3JrYw8mSjbCVo9fdkXZIB gfMfsHA0PTA4609mf/LOLmpb+H9DUs5xS4YBR0y+npfFTGQjkrRAzi+QGPHuZgI5 mJrJ+y45bTl6QdV3sKb/UdBzBGIeywYvwPi2FcLfhnchTQmWzYIeOrVUI1M7MWOy NsFYp6B0O625OFm9L+Ts1RPTmwA7lA1DVrkr/kzo13UanGBSpYA2EIV7KSfBjfcv 6j4MSAAqffbTeJ2zinKRUGy1rnP/TGCnrXXXThlK06Qn4v2J/hQOPhwJyCtW3qkT SyeGa3a5rLRxGgiFLiwKd4KNgudEk0eHmyALCpYSkK4X1QmiLdt2J0GojUG/NCW4 RT2MR4Xw8UOA7W7+XM9V38rg3W+Vqk5psC0jyFaIlJa7bODUM4A= =ykyq -----END PGP SIGNATURE----- --Apple-Mail=_5EC8703F-A458-47D8-9B5E-AF9A147DB393--