GNU bug report logs - #5060
23.1.50; GDB MI error (wrong-type-argument stringp nil)

Previous Next

Package: emacs;

Reported by: Michael Welsh Duggan <md5i <at> md5i.com>

Date: Fri, 27 Nov 2009 17:25:06 UTC

Severity: normal

Done: nickrob <at> snap.net.nz (Nick Roberts)

Bug is archived. No further changes may be made.

Full log


Message #10 received at 5060 <at> emacsbugs.donarmstrong.com (full text, mbox):

From: Michael Welsh Duggan <md5i <at> md5i.com>
To: 5060 <at> debbugs.gnu.org
Subject: More debugging information
Date: Fri, 27 Nov 2009 23:07:57 -0500
Shortly before the failure occurs, gdb-frame-handler is called.  In the
context of the failure, the frame variable is set to:

  ((line . "29") (file . "longjmp.c") (func . "__libc_siglongjmp") 
   (addr . "0xb79ef6c1") (level . "0"))

gdb-selected-file is nil, since there is no 'fullname.
gdb-selected-line gets 29.  So, gud-last-frame is '(nil . 29).
gud-display-frame is then called, which calls gud-display-line with the
args from gud-last frame.  I.e., (gud-display-frame nil 29).  This nil
is what is later causing problems when gud-find-file is called.

My guess is that gud-display-frame should not be called if
gdb-selected-file is nil.  But I do not understand the code well enough
to know that this is the case.

-- 
Michael Welsh Duggan
(md5i <at> md5i.com)



This bug report was last modified 15 years and 149 days ago.

Previous Next


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