GNU bug report logs - #9878
24.0.90; M-x gdb should check whether target supports non-stop mode

Previous Next

Package: emacs;

Reported by: Ken Brown <kbrown <at> cornell.edu>

Date: Wed, 26 Oct 2011 18:28:02 UTC

Severity: normal

Found in version 24.0.90

Done: Ken Brown <kbrown <at> cornell.edu>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: help-debbugs <at> gnu.org (GNU bug Tracking System)
To: Ken Brown <kbrown <at> cornell.edu>
Subject: bug#9878: closed (Re: bug#9878: 24.0.90; M-x gdb should check
 whether target supports non-stop mode)
Date: Wed, 30 Nov 2011 03:31:02 +0000
[Message part 1 (text/plain, inline)]
Your bug report

#9878: 24.0.90; M-x gdb should check whether target supports non-stop mode

which was filed against the emacs package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to 9878 <at> debbugs.gnu.org.

-- 
9878: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9878
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: Ken Brown <kbrown <at> cornell.edu>
To: 9878-done <at> debbugs.gnu.org
Subject: Re: bug#9878: 24.0.90; M-x gdb should check whether target supports
	non-stop mode
Date: Tue, 29 Nov 2011 22:30:55 -0500
On 10/26/2011 2:24 PM, Ken Brown wrote:
> The following patch fixes it. OK to apply?

Patch applied.  Closing bug.


[Message part 3 (message/rfc822, inline)]
From: Ken Brown <kbrown <at> cornell.edu>
To: bug-gnu-emacs <at> gnu.org
Subject: 24.0.90; M-x gdb should check whether target supports non-stop mode
Date: Wed, 26 Oct 2011 14:24:56 -0400
If non-stop mode is set, M-x gdb tries to set the target for running in 
non-stop mode; see line 883 of gdb-mi.el.  But there's no check to see 
if that succeeded.  If it didn't, any attempt to run the program results 
in the error message "The target does not support running in non-stop 
mode.", which might mystify many users.

This is a problem on Cygwin, where apparently no targets support running 
in non-stop mode (as far as I can tell), and it may also be a problem on 
Windows; see

  http://debbugs.gnu.org/cgi/bugreport.cgi?bug=6072

To reproduce:

emacs -Q
M-x gdb RET
<delete any file name in the prompt, if necessary, and enter one that 
does not support running in non-stop mode>

The following patch fixes it.  OK to apply?

=== modified file 'lisp/progmodes/gdb-mi.el'
--- lisp/progmodes/gdb-mi.el    2011-10-06 16:11:38 +0000
+++ lisp/progmodes/gdb-mi.el    2011-10-26 16:44:38 +0000
@@ -881,8 +881,17 @@
        (setq gdb-version "pre-7.0"))
     (setq gdb-version "7.0+")
     (gdb-input (list "-gdb-set target-async 1" 'ignore))
+    (gdb-input (list "-list-target-features" 'gdb-check-target-async))
     (gdb-input (list "-enable-pretty-printing" 'ignore))))

+(defun gdb-check-target-async ()
+  (goto-char (point-min))
+  (unless (re-search-forward "async" nil t
+    (message
+     "Target doesn't support non-stop mode.  Turning it off.")
+    (setq gdb-non-stop nil)
+    (gdb-input (list "-gdb-set non-stop 0" 'ignore))))
+
 (defvar gdb-define-alist nil "Alist of #define directives for GUD 
tooltips.")

 (defun gdb-create-define-alist ()




This bug report was last modified 13 years and 174 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.