From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Vladimir Nikishkin Newsgroups: gmane.emacs.bugs Subject: bug#40210: 28.0.50; gdb-mi incorrectly handles EOF/C-d/gdb-io-eof when gdb-many-windows is t. Additionally, variable documentation for gdb-many-windows is misleading. Date: Tue, 24 Mar 2020 22:40:47 +0800 Message-ID: References: <87ftdy2bpr.fsf@delllaptop.lockywolf.net> <83369xbza9.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="116570"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 40210@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Mar 24 15:41:18 2020 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 1jGkk1-000UDI-QD for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 24 Mar 2020 15:41:17 +0100 Original-Received: from localhost ([::1]:49876 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jGkk0-00028Y-Pc for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 24 Mar 2020 10:41:16 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:59688) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jGkjn-00024F-Bx for bug-gnu-emacs@gnu.org; Tue, 24 Mar 2020 10:41:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jGkjm-0008Ue-7u for bug-gnu-emacs@gnu.org; Tue, 24 Mar 2020 10:41:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:49452) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jGkjm-0008UY-4J for bug-gnu-emacs@gnu.org; Tue, 24 Mar 2020 10:41:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jGkjm-0005ow-2i for bug-gnu-emacs@gnu.org; Tue, 24 Mar 2020 10:41:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Vladimir Nikishkin Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 24 Mar 2020 14:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40210 X-GNU-PR-Package: emacs Original-Received: via spool by 40210-submit@debbugs.gnu.org id=B40210.158506085522348 (code B ref 40210); Tue, 24 Mar 2020 14:41:02 +0000 Original-Received: (at 40210) by debbugs.gnu.org; 24 Mar 2020 14:40:55 +0000 Original-Received: from localhost ([127.0.0.1]:55424 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jGkjf-0005oO-15 for submit@debbugs.gnu.org; Tue, 24 Mar 2020 10:40:55 -0400 Original-Received: from mail-ed1-f41.google.com ([209.85.208.41]:38627) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jGkje-0005oC-0D for 40210@debbugs.gnu.org; Tue, 24 Mar 2020 10:40:54 -0400 Original-Received: by mail-ed1-f41.google.com with SMTP id e5so10978417edq.5 for <40210@debbugs.gnu.org>; Tue, 24 Mar 2020 07:40:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=v7PNEKaQyxlG57bVpNFTmA74gVhaolUKuWQYDTQEOz0=; b=OrjL7rzQBzKdy2pMlROT4K2lfceqhqGV7+DhtaZuR73Y556XyRKXZ1v4GtqZTrnvP+ ogwK/bqGfjeHKYTRjhuF8/eyp3OQS0m4V7W48QX8Y4KOagYpW1tPNgGXMpGh1/lRNWWG eqanTTOJWs4/LPFM+jKIxRv5aS4PMxztc0vCtWHTFOc17gDb+91yfLC8RdfnNyY2SmoF LQYWoFJanyykKKRRWJItzLFzRBDKxiEXVKrNu+Xr5Kro4tbntj4g6/zjsp1zlXtJNZfL zTf1i4NbajyyLdei8xip0XSiZNz9M5c8DbLc7pnSNh4UTDfaOp7ZFi6x/44QMxOthTcl qa6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=v7PNEKaQyxlG57bVpNFTmA74gVhaolUKuWQYDTQEOz0=; b=GPziiiCxDzUiEbAAhglmp7fXaE0xaLDr5o1eG1DRz33JAttmBu+4qZWvcZtvsR4Hn5 lf6dQXhoBJvAKQ2GXz1JLO5IvmeabIbKXD8LTl+/Kmge7xI3ZoJDB22G1OhXvVmsb5v7 pHa4Rp4s08zdZ8iNFoith9L74EPV1Nd/uzTl3u3TJzLEiDR3Gfm7k/GBBgKVtARh8cc7 hAIXZoZ9O0CF4eIxaTEFG7C3CQqVdz/KC/MAHcE++h6PDS1EsQEBg/tNmLdUcSALJwIF nuigZZqJynnNNW/ILLSsMgZ0jKz0e0vP983cLlogkrJI+6FsUoVGCQqzTahAA/VIrthy w88g== X-Gm-Message-State: ANhLgQ0MZYAD/byC0AASfB3hINcUz5mzheJo8fUOpvN9gQonBGT0aH91 V6SSMkBayoR5+qeDx69wI/G3EHvmWr0EcDvG8vUOnQ== X-Google-Smtp-Source: ADFU+vugWinHuF0x7GNi8Iuqm2Rw+iQ2mUCYcq4DLqr+hikSvIHSwiyTuaPzKXbFsu3xZn6B+bnMcNs9r4Ye3tzhdV4= X-Received: by 2002:a05:6402:29a:: with SMTP id l26mr27613170edv.45.1585060848003; Tue, 24 Mar 2020 07:40:48 -0700 (PDT) Original-Received: by 2002:a17:906:b797:0:0:0:0 with HTTP; Tue, 24 Mar 2020 07:40:47 -0700 (PDT) In-Reply-To: <83369xbza9.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 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:177679 Archived-At: Yes, seems to be working for me. Shan't the same (get-buffer-process (gdb-get-buffer-create 'gdb-inferior-io)) be also added to gdb-io-stop, gdb-io-quit, gdb-io-interrupt functions? They seem to also be doing their job in the input/output buffer. 2020-03-24 22:30 GMT+08:00, Eli Zaretskii : >> From: Vladimir Nikishkin >> Date: Tue, 24 Mar 2020 20:12:32 +0800 >> >> 1. emacs -q >> 2. M-: (require 'gdb-mi) RET >> 3. M-x set-variable RET gdb-many-windows RET t >> 4. gdb RET /usr/bin/cat RET >> 5. run >> 6. C-x b *input/output-of-cat* RET >> 7. C-d >> >> Nothing happens, although EOF should be sent to the cat process. > > Does the patch below give good results? > >> Additionally, clicking on kills gdb process >> rather than sending the EOF to the cat process. > > That's expected, I think, since that sends EOF to GDB. > > diff --git a/lisp/progmodes/gdb-mi.el b/lisp/progmodes/gdb-mi.el > index ea3b1b8..228e506 100644 > --- a/lisp/progmodes/gdb-mi.el > +++ b/lisp/progmodes/gdb-mi.el > @@ -1747,7 +1747,7 @@ gdb-io-eof > "Send end-of-file to the program being debugged." > (interactive) > (process-send-eof > - (get-buffer-process gud-comint-buffer))) > + (get-buffer-process (gdb-get-buffer-create 'gdb-inferior-io)))) > > (defun gdb-clear-inferior-io () > (with-current-buffer (gdb-get-buffer-create 'gdb-inferior-io) > -- Yours sincerely, Vladimir Nikishkin