From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.help Subject: Re: GUD GDB integration Date: Thu, 24 May 2018 18:16:43 +0300 Message-ID: <83vabdaxt0.fsf@gnu.org> References: <961A8B2D633A304F92BD712DF06B04DFB227E868@PTMMAILBOX2.gmv.es> <83fu2icr3v.fsf@gnu.org> <961A8B2D633A304F92BD712DF06B04DFB227EB66@PTMMAILBOX2.gmv.es> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: blaine.gmane.org 1527174914 1400 195.159.176.226 (24 May 2018 15:15:14 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 24 May 2018 15:15:14 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Thu May 24 17:15:10 2018 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fLrxL-0000Cb-IF for geh-help-gnu-emacs@m.gmane.org; Thu, 24 May 2018 17:15:07 +0200 Original-Received: from localhost ([::1]:39137 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fLrzS-0000lt-8h for geh-help-gnu-emacs@m.gmane.org; Thu, 24 May 2018 11:17:18 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:44908) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fLryo-0000lo-HQ for help-gnu-emacs@gnu.org; Thu, 24 May 2018 11:16:39 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fLryj-0003R7-P4 for help-gnu-emacs@gnu.org; Thu, 24 May 2018 11:16:38 -0400 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:36680) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fLryj-0003Qz-LO for help-gnu-emacs@gnu.org; Thu, 24 May 2018 11:16:33 -0400 Original-Received: from [176.228.60.248] (port=3863 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fLryj-0002R8-1Y for help-gnu-emacs@gnu.org; Thu, 24 May 2018 11:16:33 -0400 In-reply-to: <961A8B2D633A304F92BD712DF06B04DFB227EB66@PTMMAILBOX2.gmv.es> (message from Juan Rafael =?iso-8859-1?Q?Garc=EDa?= Blanco on Thu, 24 May 2018 06:05:04 +0000) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.org gmane.emacs.help:116848 Archived-At: > From: Juan Rafael García Blanco > Date: Thu, 24 May 2018 06:05:04 +0000 > > > > If so, why is this approach better than writing event handlers using gdb's > > scheme interpreter? > > > > Not sure what you mean by that. How would Emacs invoke the GDB's > > Guile interface? > > > Well, actually, gdb's guile/python interface would invoke Emacs back when > hitting a breakpoint, exception, ... I think it is a way to handle gdb events > synchronously, instead of reading and parsing gdb's output; but that would > require a connection from the guile part back to Emacs. I don't see how such a "connection" could work. The available methods of communications supported by Emacs either assume Emacs is talking to a subprocess (via a PTY or a pipe), or support simple display-related operations used by emacsclient. Anything else will need development on the Emacs side, and it cannot be done in Lisp, AFAIU. IOW, there's no way currently to have Guile interpreter in GDB to "invoke" Emacs, i.e. instruct Emacs to display a buffer or file in some specific manner that users of debuggers expect. E.g., how would you display breakpoint positions on the fringe?