unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Problems with gdb-ui.
@ 2004-06-22  8:15 Kim F. Storm
  2004-06-22 18:08 ` Nick Roberts
  0 siblings, 1 reply; 3+ messages in thread
From: Kim F. Storm @ 2004-06-22  8:15 UTC (permalink / raw)
  Cc: emacs-devel


At times, I have had BIG problems with emacs behaving very strangely
if gdb is running (or has been running).  

For example, I cannot easily C-g out of the minibuffer and bogus
stuff seems to be written to the minibuffer (but I'm not sure).

Also emacs once hung retrieving POP mail.

Enabling debugging gets this result in gdb-debug-log:

((recv . "\n\x1a\x1aframes-invalid\n")
 (recv . "\n\x1a\x1aframes-invalid\n")
 (recv . "\n\x1a\x1aframes-invalid\n\n\x1a\x1aframes-invalid\n")
 (recv . "\n\x1a\x1aframes-invalid\n")
 ...  continues forever ...

the partial output buffer contains:

        Undefined command: "interpreter".  Try "help".


My GDB is the one that came with redhat 9.0:

GNU gdb Red Hat Linux (5.3post-0.20021129.18rh)
Copyright 2003 Free Software Foundation, Inc.



Re. the minibuffer problems, I don't really know what's going on,
but could it be that some process filter does (set-buffer nil)
and thus throw an error, and then strange things happen with
quit or something...  [for an example where that could happen,
see code below, there's no check that buffer is non-nil here]

(defun gdb-assembler-custom ()
  (let ((buffer (gdb-get-buffer 'gdb-assembler-buffer))
	(pos 1) (address) (flag))
    (with-current-buffer buffer
      (if (not (equal gdb-current-address "main"))
	  (progn
	    (goto-char (point-min))
	    (if (re-search-forward gdb-current-address nil t)
		(progn
		  (setq pos (point))
		  (beginning-of-line)
		  (or gdb-overlay-arrow-position
		      (setq gdb-overlay-arrow-position (make-marker)))
		  (set-marker gdb-overlay-arrow-position
			      (point) (current-buffer))))))
      ;; remove all breakpoint-icons in assembler buffer before updating.
      (gdb-remove-breakpoint-icons (point-min) (point-max)))
    (with-current-buffer (gdb-get-buffer 'gdb-breakpoints-buffer)
      (goto-char (point-min))


When emacs "hung" in POP mail retrieval, the following backtrace
tells me something is bad in gdb:

(gdb) xbacktrace
"gdb-look-for-tagged-buffer"
"gdb-get-buffer"
"gdb-get-create-buffer"
"gdb-append-to-partial-output"
"gdb-concat-output"
"gud-gdba-marker-filter"
"apply"
"gud-marker-filter"
"gud-filter"
"accept-process-output"
"pop3-read-response"
"pop3-open-server"
"pop3-movemail"
"mail-source-fetch-pop"
"funcall"
"mail-source-fetch"
"nnmail-get-new-mail"
"nnml-request-scan"
"gnus-request-scan"
"gnus-read-active-file-1"
"gnus-read-active-file"
"gnus-group-get-new-news"
"call-interactively"



-- 
Kim F. Storm <storm@cua.dk> http://www.cua.dk

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2004-06-23  7:51 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-06-22  8:15 Problems with gdb-ui Kim F. Storm
2004-06-22 18:08 ` Nick Roberts
2004-06-23  7:51   ` Kim F. Storm

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).