From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 02 13:57:28 2023 Received: (at submit) by debbugs.gnu.org; 2 Jun 2023 17:57:28 +0000 Received: from localhost ([127.0.0.1]:40838 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q591h-00006r-NZ for submit@debbugs.gnu.org; Fri, 02 Jun 2023 13:57:28 -0400 Received: from lists.gnu.org ([209.51.188.17]:36094) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q57DO-00059E-DN for submit@debbugs.gnu.org; Fri, 02 Jun 2023 12:01:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q57DJ-0002an-So for bug-gnu-emacs@gnu.org; Fri, 02 Jun 2023 12:01:20 -0400 Received: from mail-lf1-x12c.google.com ([2a00:1450:4864:20::12c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1q57DF-0006lV-MG for bug-gnu-emacs@gnu.org; Fri, 02 Jun 2023 12:01:16 -0400 Received: by mail-lf1-x12c.google.com with SMTP id 2adb3069b0e04-4f5021faa16so3074752e87.2 for ; Fri, 02 Jun 2023 09:01:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1685721670; x=1688313670; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=QWxgJPsYFhjZfh9aWhWDhWy2FbrVJSs5SuA8NPdEOU4=; b=MtTgjtTpHSdiVQCGQHWNWIIvFMb4gYU1sQoXGJwGLv9HfGYb1OBrsb/NlSNhgqloJM SXzOtTnyVmmOzipxtIzZYD2XHzLFS2jB7oF8J2v1BbU37mi++MDAeOMkAqOaou7i4/qh vpGckwCVocwvgl3mW9lnccdtYyb/UV6MvuhYlauKBgK4hpIRSpdyQvyO5gRi3rr7ZVzZ LBiv5vvDmu9ORY4KIouankxhAeT+qJtlPLbVEpDa71PLWAmM7mgcE126S2xMg3/Lv0T3 i6eVt5X9uBeI/cRbF9cAYilyd7Nk0Eup/CnOL1bNqgKqzu0SDDCiP31rpXd4JdOSoYbO G0eA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685721670; x=1688313670; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=QWxgJPsYFhjZfh9aWhWDhWy2FbrVJSs5SuA8NPdEOU4=; b=TXbXSrpIyz9sCS8F+SZgc7ZgRtDP/5/BDKRKBeFSUVSYMwyjfNjs0eAHy/9dkmlktb 0lVi7hPqMdbHeIDinxPcoNdTgzXCTlRzrVGL0UVFN3CJXZH0Oy38HP/17rtQCV3rN/LN qy2aI334QNhwdwGnBlJwRWx8K9xB6L2vGOOxhO7fl/W+n/+RhFslZ4fn1ADUD8dWOaHr Lv/PKFCETAQkCv84X4qSmg7OW7zmPQ+IZNw1yP+Iwrnxl/+XN6xeoINDjy/ftbdLMA8A UZybqFG/Ez3OpxK6EKoxiixlYTpl2YOMqfK1F3FHQgl4tKClq95TixW2Rql6oTEgEnET GS7w== X-Gm-Message-State: AC+VfDzd62JpiuNvnwoWgkgoB4phWlFe3Gz3pMgTJkKsHMPM8Q7DYgeq qqRBH1pmgNRUNavF+UcBj2ZFQ7CCmP3bz41inp8M0ua9BfYAWpIk X-Google-Smtp-Source: ACHHUZ4lDGJUoYOQPYMYHz++R/6/Jfnd0crGZPn9MyBtsH0C6kZ5qlPwe7B5DxEa+FDqJy58hU8o//hlz9P8VSZFwF4= X-Received: by 2002:ac2:47e4:0:b0:4f3:a1db:ad4 with SMTP id b4-20020ac247e4000000b004f3a1db0ad4mr1863901lfp.66.1685721669773; Fri, 02 Jun 2023 09:01:09 -0700 (PDT) MIME-Version: 1.0 From: =?UTF-8?B?Sm9uYXMgQsO8bG93?= Date: Fri, 2 Jun 2023 18:00:33 +0200 Message-ID: Subject: 29.0.91; Exiting gdb's python interactive mode within gud-mode exits gdb as well To: bug-gnu-emacs@gnu.org Content-Type: text/plain; charset="UTF-8" Received-SPF: pass client-ip=2a00:1450:4864:20::12c; envelope-from=jonas.bulow@gmail.com; helo=mail-lf1-x12c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Fri, 02 Jun 2023 13:57:24 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --text follows this line-- 0. (start with emacs -Q) 1. M-x gdb 2. Run gdb (like this): gdb -i=mi 3. Enter python interactive mode with: pi 4. Try to exit gdb's python interactive mode with Ctrl-D Expected: get back to gdb prompt Actual: gdb exits with "Debugger finished" Doing the same directly from a terminal gives the expected behavior. --- In GNU Emacs 29.0.91 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.33, cairo version 1.16.0) of 2023-05-24 built on i9 Repository revision: 212884f2bfed7f00e58aad183edd20ecc2a23e71 Repository branch: emacs-29 Windowing system distributor 'The X.Org Foundation', version 11.0.12101004 System Description: Ubuntu 22.04.2 LTS Configured using: 'configure --prefix=/big/local --with-tree-sitter --with-native-compilation --without-mailutils --with-x --disable-gtk-deprecation-warnings --with-imagemagick --build=x86_64-linux-gnu --program-suffix=-snapshot --with-modules=yes --with-x=yes --with-x-toolkit=gtk3 --with-xwidgets=yes 'CFLAGS=-O2 -fstack-protector-strong -Wformat -Werror=format-security' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' 'LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro' build_alias=x86_64-linux-gnu TREE_SITTER_CFLAGS=-I/big/local/include 'TREE_SITTER_LIBS=-L/big/local/lib -ltree-sitter' PKG_CONFIG_PATH=/opt/intel/oneapi/vtune/2023.1.0/include/pkgconfig/lib64:' Configured features: CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ IMAGEMAGICK JPEG JSON LCMS2 LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER X11 XDBE XIM XINPUT2 XPM XWIDGETS GTK3 ZLIB Important settings: value of $LC_TIME: en_GB.UTF-8 value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: Debugger Minor modes in effect: treemacs-icons-dired-mode: t treemacs-git-commit-diff-mode: t treemacs-filewatch-mode: t treemacs-follow-mode: t treemacs-hide-gitignored-files-mode: t treemacs-git-mode: t treemacs-fringe-indicator-mode: always gdb-many-windows: t projectile-mode: t which-key-mode: t global-tree-sitter-mode: t global-tempel-abbrev-mode: t tempel-abbrev-mode: t global-corfu-mode: t corfu-mode: t savehist-mode: t vertico-prescient-mode: t prescient-persist-mode: t vertico-mode: t global-undo-tree-mode: t undo-tree-mode: t global-ligature-mode: t ligature-mode: t global-diff-hl-mode: t whole-line-or-region-global-mode: t whole-line-or-region-local-mode: t windmove-mode: t recentf-mode: t all-the-icons-completion-mode: t override-global-mode: t delete-selection-mode: t global-auto-revert-mode: t global-display-line-numbers-mode: t display-line-numbers-mode: t tooltip-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tab-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /home/jonasbu/.emacs.new/elpa/magit-3.3.0.50snapshot0.20230523.143111/magit-base hides /home/jonasbu/.emacs.new/elpa/magit-section-3.3.0.50snapshot0.20230523.143111/magit-base /home/jonasbu/.emacs.new/elpa/magit-3.3.0.50snapshot0.20230523.143111/magit-sparse-checkout hides /home/jonasbu/.emacs.new/elpa/magit-section-3.3.0.50snapshot0.20230523.143111/magit-sparse-checkout /home/jonasbu/.emacs.new/elpa/transient-0.4.0.0.20230519.194018/transient hides /big/local/share/emacs/29.0.91/lisp/transient Features: (shadow sort mail-extr emacsbug message yank-media puny rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils ace-window avy cus-start cus-load mule-util smerge-mode view python sh-script smie executable vc-hg vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs diff-hl-dired all-the-icons-dired treemacs-icons-dired treemacs-projectile treemacs-tab-bar treemacs-git-commit-diff-mode treemacs treemacs-header-line treemacs-compatibility treemacs-mode treemacs-bookmarks treemacs-tags treemacs-interface treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode treemacs-rendering treemacs-annotations treemacs-async treemacs-workspaces treemacs-dom treemacs-visuals treemacs-fringe-indicator treemacs-faces treemacs-icons treemacs-scope treemacs-themes treemacs-core-utils pfuture inline hl-line treemacs-logging treemacs-customization treemacs-macros s help-fns radix-tree vc-annotate rect files-x gdb-mi bindat gud pulse cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs time-date eglot external-completion array jsonrpc ert debug backtrace find-func flymake-proc flymake imenu consult-xref embark-consult consult bookmark etags fileloop generator xref misearch multi-isearch vc-git c-ts-mode c-ts-common treesit vertico-directory cursor-sensor projectile project lisp-mnt grep ibuf-ext ibuffer ibuffer-loaddefs embark ffap which-key rainbow-delimiters tree-sitter-langs tree-sitter-langs-build pp tree-sitter-hl tree-sitter tree-sitter-load tree-sitter-cli tsc tsc-dyn tsc-dyn-get compile text-property-search comint ansi-osc ring dired-aux dired dired-loaddefs tsc-obsolete tempel-collection tempel corfu orderless savehist vertico-prescient prescient char-fold vertico compat undo-tree diff queue emojify comp comp-cstr warnings apropos tar-mode arc-mode archive-mode ht dash ligature flyspell ispell ediff ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init ediff-util diff-hl log-view pcvs-util vc-dir ewoc vc vc-dispatcher diff-mode diminish whole-line-or-region advice browse-kill-ring ansi-color markdown-mode rx color thingatpt noutline outline windmove recentf tree-widget wid-edit all-the-icons-completion all-the-icons all-the-icons-faces data-material data-weathericons data-octicons data-fileicons data-faicons data-alltheicons use-package use-package-ensure use-package-delight use-package-diminish finder-inf editorconfig-autoloads tree-sitter-langs-autoloads browse-kill-ring-autoloads treemacs-magit-autoloads magit-todos-autoloads magit-autoloads corfu-autoloads vertico-posframe-autoloads async-autoloads emojify-autoloads helpful-autoloads rainbow-delimiters-autoloads tree-sitter-autoloads all-the-icons-dired-autoloads undo-tree-autoloads queue-autoloads projection-multi-autoloads whole-line-or-region-autoloads treemacs-icons-dired-autoloads buttercup-autoloads dired-single-autoloads compile-multi-autoloads magit-section-autoloads marginalia-autoloads elisp-refs-autoloads pcre2el-autoloads diff-hl-autoloads projection-autoloads vertico-prescient-autoloads vertico-autoloads hl-todo-autoloads prescient-autoloads all-the-icons-completion-autoloads all-the-icons-autoloads ligature-autoloads tsc-autoloads cape-autoloads diminish-autoloads f-autoloads treemacs-tab-bar-autoloads consult-eglot-autoloads expand-region-autoloads git-commit-autoloads transient-autoloads treemacs-projectile-autoloads projectile-autoloads with-editor-autoloads which-key-autoloads tempel-collection-autoloads tempel-autoloads orderless-autoloads markdown-mode-autoloads embark-consult-autoloads consult-autoloads embark-autoloads compat-autoloads move-text-autoloads treemacs-persp-autoloads persp-mode-autoloads treemacs-autoloads cfrs-autoloads posframe-autoloads ht-autoloads hydra-autoloads lv-autoloads ace-window-autoloads avy-autoloads s-autoloads info dash-autoloads pfuture-autoloads package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source eieio eieio-core password-cache json map byte-opt url-vars edmacro kmacro use-package-bind-key bind-key easy-mmode cl-seq use-package-core bytecomp byte-compile delsel autorevert filenotify display-line-numbers modus-vivendi-theme modus-themes cl-macs pcase subr-x cl-extra help-mode icons cl-loaddefs cl-lib gv chemacs rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads xwidget-internal dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 878813 78595) (symbols 48 41843 0) (strings 32 202716 12300) (string-bytes 1 6076716) (vectors 16 83536) (vector-slots 8 2306607 172022) (floats 8 1786 876) (intervals 56 20449 1431) (buffers 984 58)) From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 02 14:20:38 2023 Received: (at 63855) by debbugs.gnu.org; 2 Jun 2023 18:20:38 +0000 Received: from localhost ([127.0.0.1]:40860 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q59O9-0000jN-U3 for submit@debbugs.gnu.org; Fri, 02 Jun 2023 14:20:38 -0400 Received: from eggs.gnu.org ([209.51.188.92]:54908) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q59O5-0000j7-8L for 63855@debbugs.gnu.org; Fri, 02 Jun 2023 14:20:36 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q59Ny-0003ol-JX; Fri, 02 Jun 2023 14:20:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=mQXlruw4ZoA6qDIJvPRZqwQrd6Fs/TXbFW8YrmHzT5k=; b=nzttX17ejzxMM5g32Jjc Dq8mxWTB+Za55QD/j39WKIKwS6FyBBDRNRjKY8mtXkRIItGkTGtyBns6Wuy7lCeNd9tg4s9nsSKc5 ez8Uh9Vn52SQcmLYAgqkcBWjh2p0Y/0EvrX7hXScbR4bz/yB3wfYyM4Xm+Eq6LVN7Uoo33jaE0fs7 HAT5avjFw416cgrlvKvfldlwrKH6js/sg0KNlovhMhCfQWa61JNv0GFti4sqSzCyKoI38M56XswoK 3JgjZYt12jQFO8JZrjgQ5aPkGIiQN6vUy4Lz1Tj+oyC2z4Wa8Iy1O/f+6veHmc2lDpsy5LIGHC6um YTigvdjPnAk6IQ==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q59Nt-0005oH-GA; Fri, 02 Jun 2023 14:20:26 -0400 Date: Fri, 02 Jun 2023 21:21:10 +0300 Message-Id: <83pm6dafop.fsf@gnu.org> From: Eli Zaretskii To: Jonas =?utf-8?Q?B=C3=BClow?= In-Reply-To: (message from Jonas =?utf-8?Q?B=C3=BClow?= on Fri, 2 Jun 2023 18:00:33 +0200) Subject: Re: bug#63855: 29.0.91; Exiting gdb's python interactive mode within gud-mode exits gdb as well References: MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 63855 Cc: 63855@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Jonas Bülow > Date: Fri, 2 Jun 2023 18:00:33 +0200 > > 0. (start with emacs -Q) > 1. M-x gdb > 2. Run gdb (like this): gdb -i=mi > 3. Enter python interactive mode with: pi > 4. Try to exit gdb's python interactive mode with Ctrl-D > > Expected: get back to gdb prompt > > Actual: gdb exits with "Debugger finished" AFAIR, this is the best we can do in that situation. You should exit python interactive mode by other means, if you want to stay inside GDB. Sorry. (Of course, if someone knows how to teach gdb-mi.el to distinguish between the two possible interpretations of EOF, patches to do so will be welcome.) From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 03 06:36:01 2023 Received: (at 63855) by debbugs.gnu.org; 3 Jun 2023 10:36:01 +0000 Received: from localhost ([127.0.0.1]:41599 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q5Oc4-0000wx-WC for submit@debbugs.gnu.org; Sat, 03 Jun 2023 06:36:01 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46916) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q5Oc0-0000wi-AV for 63855@debbugs.gnu.org; Sat, 03 Jun 2023 06:35:58 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q5Obu-0006hF-TE; Sat, 03 Jun 2023 06:35:50 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=5cbIF3zQxi1Uq6pXS5v1XJZY27JfTOLcMvx6rppTki0=; b=RsmGU80/dBcLQuxDorDY cfujlCYIRwIV8IVO4+dtDv3X9eF0mgpl7jyF6HtHXDG1DZ/bzELXTOlbxjxyYVFK2C3HhZ3ZM8rvJ JoBfYEsOAeSyDjkbMQs1+Xb8hz4tyReuTLThxkYes+DQPwctLe8y3A61+PdJgAJyaK8Ulz1HkKH89 OR+Pxtn9lAy05q4SNm3ncLXP7QvSlbadA5Au2Ms8cxOzf9E9KxRf4xAAyphESdh7ne6qQ5aVt83qm GoDs89ZuHj1cJAfrXqwojqFbc5kHtUTfcdRz76afM6lZorSy8Fhugc66iihtpabL1A/CODhrw/Lig NKf0YgwJGtSInA==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q5Obu-0001DG-Ci; Sat, 03 Jun 2023 06:35:50 -0400 Date: Sat, 03 Jun 2023 13:36:41 +0300 Message-Id: <83wn0k96iu.fsf@gnu.org> From: Eli Zaretskii To: Jonas =?utf-8?Q?B=C3=BClow?= In-Reply-To: (message from Jonas =?utf-8?Q?B=C3=BClow?= on Sat, 3 Jun 2023 12:10:04 +0200) Subject: Re: bug#63855: 29.0.91; Exiting gdb's python interactive mode within gud-mode exits gdb as well References: <83pm6dafop.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 63855 Cc: 63855@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Jonas Bülow > Date: Sat, 3 Jun 2023 12:10:04 +0200 > Cc: 63855@debbugs.gnu.org > > Unfortunately, there doesn't seem to be any other way to exit python > interactive mode. Using exit() or quit() from python interactive mode > exits gdb even from the terminal. Then I guess we need someone smart to tell how to send Ctrl-D to GDB so that it doesn't exit in this case. From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 03 06:52:25 2023 Received: (at 63855) by debbugs.gnu.org; 3 Jun 2023 10:52:26 +0000 Received: from localhost ([127.0.0.1]:41608 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q5Ort-0001PC-W0 for submit@debbugs.gnu.org; Sat, 03 Jun 2023 06:52:25 -0400 Received: from mail-wr1-f50.google.com ([209.85.221.50]:58537) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q5ODe-0000Bb-AS for 63855@debbugs.gnu.org; Sat, 03 Jun 2023 06:10:50 -0400 Received: by mail-wr1-f50.google.com with SMTP id ffacd0b85a97d-307d58b3efbso2817070f8f.0 for <63855@debbugs.gnu.org>; Sat, 03 Jun 2023 03:10:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1685787040; x=1688379040; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=WEjMsPm8HzwxNFsmB4gH0HZIAnpojeXZ+DePSr5TgRk=; b=lLB7UZqsxC8lF+TlO/K53irWofL0zbBNH+3YSX/w10l5OO9nJ/maV665k2M5MwMcBe b5BRene82xTTxX8ArObWVFXW10Vcxv2R5kBauYoGRe503oPfC4rVK/w/9oD17rov96dF qie39nWYrc10sZnWET4HA5ITpcF5aZ7YEqLLlQfhZSGVL7m5HJEHcVh0R0Ehul1ZoWPY B6ORP5FVCQ9OyIOIwqllnBlSUsz37ymMAA5FpvmrDrmHKVxuVCTtEQYbTTjDo+moztj3 UPj9d5s11CvwCoHL5kcUR+tX23jQ8bm3VHrw7h7f67cqoJrotq2u0TOlixjP5/zr48C6 UjEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685787040; x=1688379040; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=WEjMsPm8HzwxNFsmB4gH0HZIAnpojeXZ+DePSr5TgRk=; b=XbviBE9ffAD7WMt2+qRPC8xTEhtTj7oZjuAqXlgKUzf1oAF+T6f8ml+Dn2l7zpuwoU RbgCDiTv7+fZ0afFCZyWuKXjNdMpCT7ayxw933NFns0uw9NupaseuIdE0I++dgWuLr4H HowRE+9RtocMLKugA7HJ3N9Y+1kzQQkV93Grq2hEFp9Ft3ajBKjTmClRSJosYwAZ3UdR VDkggHCxfSA/Zk3xK2DBlcw9y8sHAcORRUMgfO5bTU8+F9aMLgSCnzj7StTA7Q6KiPma if25eS/7UmSN8oxq222/OEkDirA3ROQ9DpTOu3XoVyYFVSRG6rw17RtpfFzT9MMVhwHV JhWw== X-Gm-Message-State: AC+VfDwvZyXlCscpnNMF5ugyVqBxVCou5HrGKilZO++DCUr3uNI1uBsT WTW0m3xvOU5Ue0rsREmrrXOawHxcyUa0xkMa+Y5Qaxsh/gtmAQ== X-Google-Smtp-Source: ACHHUZ54u6gDY0EsrxiW2O87OAoV8uoGOSCxgdHZ7N8Ai+vRz4vhQi60ljpDmRBy982tIqqojOc30zprFP6iBy9zAFE= X-Received: by 2002:a05:6000:552:b0:306:3c04:e4df with SMTP id b18-20020a056000055200b003063c04e4dfmr1701370wrf.58.1685787040004; Sat, 03 Jun 2023 03:10:40 -0700 (PDT) MIME-Version: 1.0 References: <83pm6dafop.fsf@gnu.org> In-Reply-To: <83pm6dafop.fsf@gnu.org> From: =?UTF-8?B?Sm9uYXMgQsO8bG93?= Date: Sat, 3 Jun 2023 12:10:04 +0200 Message-ID: Subject: Re: bug#63855: 29.0.91; Exiting gdb's python interactive mode within gud-mode exits gdb as well To: Eli Zaretskii Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 63855 X-Mailman-Approved-At: Sat, 03 Jun 2023 06:52:20 -0400 Cc: 63855@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Unfortunately, there doesn't seem to be any other way to exit python interactive mode. Using exit() or quit() from python interactive mode exits gdb even from the terminal. On Fri, Jun 2, 2023 at 8:20=E2=80=AFPM Eli Zaretskii wrote: > > > From: Jonas B=C3=BClow > > Date: Fri, 2 Jun 2023 18:00:33 +0200 > > > > 0. (start with emacs -Q) > > 1. M-x gdb > > 2. Run gdb (like this): gdb -i=3Dmi > > 3. Enter python interactive mode with: pi > > 4. Try to exit gdb's python interactive mode with Ctrl-D > > > > Expected: get back to gdb prompt > > > > Actual: gdb exits with "Debugger finished" > > AFAIR, this is the best we can do in that situation. You should exit > python interactive mode by other means, if you want to stay inside > GDB. Sorry. > > (Of course, if someone knows how to teach gdb-mi.el to distinguish > between the two possible interpretations of EOF, patches to do so will > be welcome.) From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 03 07:10:59 2023 Received: (at 63855) by debbugs.gnu.org; 3 Jun 2023 11:11:00 +0000 Received: from localhost ([127.0.0.1]:41638 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q5P9u-0001sg-QT for submit@debbugs.gnu.org; Sat, 03 Jun 2023 07:10:59 -0400 Received: from eggs.gnu.org ([209.51.188.92]:53464) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q5P9s-0001sP-Et for 63855@debbugs.gnu.org; Sat, 03 Jun 2023 07:10:57 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q5P9n-0004Lr-15; Sat, 03 Jun 2023 07:10:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=Ek5fFGfP/PvPUqxXiV4ITRJFjo9cD12urNA8jqeJawk=; b=E4r3IWqkU9g93C9p9q0E gMeC7309RXSHXdhaId8gOj/4GY1xr9OFZdlsZrz6Wp+ZKNu1+lzlTOkzr9q7oEK1LLq1KmRNdasz3 9fQT6u1Ej+cj4ZM5ZgTEIEHg6ens50gZINivk5g+pwI8wq6aNsvjEbWhp87DKbjSf5VnKk1orU/nN 6G7CpNv+Tx3wy3hMA81WxK7Ce5kuPZoCzh8l25GHnuhogSKWGCMwpdxZFMVQZQ3Zf3lvZMGJeK+eJ 3mZ+iOqUIkq7r0pq5ac/a9In0jRzkhkU0Nb+ja6FFeHaje3Nct1wwTpYBsqoQGyBjYi4p9yxvRHj2 DWmJu3xinjfI5A==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q5P9m-0001rt-H8; Sat, 03 Jun 2023 07:10:50 -0400 Date: Sat, 03 Jun 2023 14:11:41 +0300 Message-Id: <83ttvo94wi.fsf@gnu.org> From: Eli Zaretskii To: jonas.bulow@gmail.com In-Reply-To: <83wn0k96iu.fsf@gnu.org> (message from Eli Zaretskii on Sat, 03 Jun 2023 13:36:41 +0300) Subject: Re: bug#63855: 29.0.91; Exiting gdb's python interactive mode within gud-mode exits gdb as well References: <83pm6dafop.fsf@gnu.org> <83wn0k96iu.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 63855 Cc: 63855@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: 63855@debbugs.gnu.org > Date: Sat, 03 Jun 2023 13:36:41 +0300 > From: Eli Zaretskii > > > From: Jonas Bülow > > Date: Sat, 3 Jun 2023 12:10:04 +0200 > > Cc: 63855@debbugs.gnu.org > > > > Unfortunately, there doesn't seem to be any other way to exit python > > interactive mode. Using exit() or quit() from python interactive mode > > exits gdb even from the terminal. > > Then I guess we need someone smart to tell how to send Ctrl-D to GDB > so that it doesn't exit in this case. Btw, I see a similar behavior from the console, if I start GDB with the -i=mi option, like Emacs does: when you type Ctrl-D after invoking "pi", you can no longer interact with GDB: any input you type exits GDB and gets interpreted by the shell instead. So maybe this is a GDB bug that needs to be reported to the GDB developers? From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 03 09:10:53 2023 Received: (at 63855) by debbugs.gnu.org; 3 Jun 2023 13:10:53 +0000 Received: from localhost ([127.0.0.1]:41797 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q5R1w-00021S-DT for submit@debbugs.gnu.org; Sat, 03 Jun 2023 09:10:53 -0400 Received: from mail-wr1-f53.google.com ([209.85.221.53]:49508) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q5PLy-0002Gm-Sf for 63855@debbugs.gnu.org; Sat, 03 Jun 2023 07:23:28 -0400 Received: by mail-wr1-f53.google.com with SMTP id ffacd0b85a97d-30af86a96b4so2735891f8f.3 for <63855@debbugs.gnu.org>; Sat, 03 Jun 2023 04:23:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1685791401; x=1688383401; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=81YRL85aJ/XQhvU8vuMPOdC4rQqbyxk7EVOTv56KJAM=; b=rvKggJDzDrDMeqsKjIWq46kimTDbpeT7mQzDpkdhWnUmWK8SbVuX0KBmcL13M2gkEG vy5Dq6I+o9eMuFo1hz67Bpe/AenH8+Ptj10lqChijGCMeAot1eNj7fB0obUWRExhjJG0 TvdAwefRjpPbS8bnSKCN4eBBg4k1jjcQeRbjJImyRhqe7mrbSCYKLfdh4LDMhcgMuodA IVrlEa5RO3P1iqW/i8mePDCcQRIlULgOXHqe0rOCO5Sf0KG4IHETjujxOf8eEaa3wDQ6 GJxECbTOzaX6IAxcEqOIgjEuXlB23LzWTgiDZQqPpxHpE7DDFZKRgPxqAyiG+9NgyaaJ LJoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685791401; x=1688383401; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=81YRL85aJ/XQhvU8vuMPOdC4rQqbyxk7EVOTv56KJAM=; b=IbA2snC/m/wQgOVOc3vRsPPYWduMrtoRhwaQefNvDHiU36qkRY99bQm+DxjDewJMu8 aQLj13lt1dfcE18p3rna6st7EqrGYC7JgEXpHOEQ08I1tzq9mTnwBZFLBf88Urc3Btjg oYsOpVK6EpWxwU/gm+Y12Zy5RLUjRLRHRab0X448evmohKuJqBK4MYqVEcTosQFKYePK VwdW+L7XPTgaZbYwOAQx+CtHR3dyK3i9a9uCk8Cf7qiH2oqTypQ0SXBg75eJpVASbrEW coXzQLovBl7JHExit+Ev1E5dUzN8WG8P8kHTj+JBgWXWzzDBAZvDQep4li9wE1/YhGR7 CodA== X-Gm-Message-State: AC+VfDwoza2fPdzdv6halXS3yDqmdkBe7N5ojLrRWMb+H8YDdJku7i0k H1VBrrrRdNoCPCeNKcn6C6fSqhYG0KOQ+Vu4vNI= X-Google-Smtp-Source: ACHHUZ4kblTrsyJpx4opdl2dNc5QtngcT++2hExko31YHF4wuP4XgKKd6SUH4p2TeeyNsCKeaitMB8DxG9xXJuSVV2M= X-Received: by 2002:a5d:4b4d:0:b0:309:32d1:59d3 with SMTP id w13-20020a5d4b4d000000b0030932d159d3mr1800644wrs.48.1685791400699; Sat, 03 Jun 2023 04:23:20 -0700 (PDT) MIME-Version: 1.0 References: <83pm6dafop.fsf@gnu.org> <83wn0k96iu.fsf@gnu.org> <83ttvo94wi.fsf@gnu.org> In-Reply-To: <83ttvo94wi.fsf@gnu.org> From: =?UTF-8?B?Sm9uYXMgQsO8bG93?= Date: Sat, 3 Jun 2023 13:22:44 +0200 Message-ID: Subject: Re: bug#63855: 29.0.91; Exiting gdb's python interactive mode within gud-mode exits gdb as well To: Eli Zaretskii Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 63855 X-Mailman-Approved-At: Sat, 03 Jun 2023 09:10:51 -0400 Cc: 63855@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This gdb bug looks relevant: https://sourceware.org/bugzilla/show_bug.cgi?id=3D25388 On Sat, Jun 3, 2023 at 1:10=E2=80=AFPM Eli Zaretskii wrote: > > > Cc: 63855@debbugs.gnu.org > > Date: Sat, 03 Jun 2023 13:36:41 +0300 > > From: Eli Zaretskii > > > > > From: Jonas B=C3=BClow > > > Date: Sat, 3 Jun 2023 12:10:04 +0200 > > > Cc: 63855@debbugs.gnu.org > > > > > > Unfortunately, there doesn't seem to be any other way to exit python > > > interactive mode. Using exit() or quit() from python interactive mode > > > exits gdb even from the terminal. > > > > Then I guess we need someone smart to tell how to send Ctrl-D to GDB > > so that it doesn't exit in this case. > > Btw, I see a similar behavior from the console, if I start GDB with > the -i=3Dmi option, like Emacs does: when you type Ctrl-D after invoking > "pi", you can no longer interact with GDB: any input you type exits > GDB and gets interpreted by the shell instead. > > So maybe this is a GDB bug that needs to be reported to the GDB > developers?