all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Nick Roberts <nickrob@snap.net.nz>
Cc: emacs-devel@gnu.org
Subject: Re: Emacs geometry
Date: Tue, 1 Aug 2006 11:51:52 +1200	[thread overview]
Message-ID: <17614.38808.894701.994641@kahikatea.snap.net.nz> (raw)
In-Reply-To: <ealt71$voi$1@sea.gmane.org>

 > > `pr' is tricky; I'm guessing that the Windows pipe emulation on the
 > > Emacs side and the console output on the GDB side don't work together
 > > well enough for `pr' to work from within Emacs.  (`pr' does work for
 > > me if I invoke GDB from the Command Prompt window outside Emacs.)  Use
 > > `xtype' to see the type and xint, xsymbol, xcar, etc., according to
 > > what xtype prints, to see the value.
 > 
 > Phew, finally! (c:
 > 
 > (gdb) p Fassq (Qtop, f->param_alist)
 > $1 = 23713793
 > (gdb) xtype
 > Lisp_Symbol
 > (gdb) xsymbol
 > $2 = (struct Lisp_Symbol *) 0x169d800
 > "nil"
 > (gdb)
 > 
 > That was done withing a MinGW shell.  `pr' isn't working in that shell
 > either.

I think Eli is right as to why, `pr' actually prints by executing Emacs.  The
commentary in gdb-ui.el has something about how to make the output stream
unbuffered (Note: I don't use Windows, it's just advice someone else gave me).

>From your earlier e-mail:

>> Debugger entered--Lisp error: (wrong-type-argument stringp nil)
>>   string-match("//+" nil)
>>   gud-find-file(nil)
>>   gdb-set-hollow()
>>   gdb-prompt("")
>>   gud-gdba-marker-filter([...])
>>   apply([...])
>>   gud-marker-filter([...])
>>   gud-filter(#<process gud-emacs.exe> [...])

I'm a bit baffled because gdb-prompt doesn't call gdb-set-hollow, only
gdb-info-stack-custom does.  I've recently changed the code (yesterday)
so this part doesn't get called by default so you may have to set
gdb-find-source-frame to t to reproduce it.

If you do move the executable (as with "make install") you need to be sure
that GDB can still find the source (some debug formats store the information,
others don't).  Starting GDB in the source tree means GDB will find the
source because it looks in the current directory.

If you do:

* starting GDB from the command line and using `emacs.exe' as the
                        ************
  executable to debug
* loading .gdbinit from GDB with `source /path/to/.gdbinit'
* setting a breakpoint with `b w32_createwindow'
* running Emacs with `run -g 80x30+10+20'

Does it say something like?:

2071      w32fns.c: No such file or directory.
          in w32fns.c

Even so Emacs should say the same thing and not generate a backtrace.  Can
you find out how gdb-set-hollow gets called e.g do debug-on-entry there,
or Edebug on gdb-prompt?

-- 
Nick                                           http://www.inet.net.nz/~nickrob

  reply	other threads:[~2006-07-31 23:51 UTC|newest]

Thread overview: 77+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-07-24 20:21 Emacs geometry Sridhar Boovaraghavan
2006-07-24 21:25 ` Drew Adams
2006-07-25  3:27   ` Eli Zaretskii
2006-07-25  4:15     ` Drew Adams
2006-07-25  6:20       ` Ralf Angeli
2006-07-25 13:41         ` Drew Adams
2006-07-25 18:24           ` Eli Zaretskii
2006-07-25 18:56             ` Drew Adams
2006-07-25 20:08               ` Eli Zaretskii
2006-07-25 21:18                 ` Drew Adams
2006-07-25 22:07                   ` Jason Rumney
2006-07-26  0:36                     ` Drew Adams
2006-07-26  4:57                       ` Sridhar Boovaraghavan
2006-07-26  6:38                         ` Eli Zaretskii
2006-07-26 14:00                           ` Drew Adams
2006-07-26  8:46                         ` Jason Rumney
2006-07-26 14:00                           ` Drew Adams
2006-07-26 14:35                             ` Mathias Dahl
2006-07-26 16:02                             ` Jason Rumney
2006-07-25 13:48         ` Drew Adams
2006-07-25 18:07         ` Eli Zaretskii
2006-07-25 18:55           ` Ralf Angeli
2006-07-25 19:58             ` Eli Zaretskii
2006-07-25 20:41               ` Eli Zaretskii
2006-07-27 21:58                 ` Ralf Angeli
2006-07-28 10:08                   ` Eli Zaretskii
2006-07-30 20:30                     ` Ralf Angeli
2006-07-30 20:33                       ` David Kastrup
2006-07-30 20:38                       ` Eli Zaretskii
2006-07-30 20:48                         ` David Kastrup
2006-07-30 21:22                           ` Eli Zaretskii
2006-07-30 20:41                       ` Eli Zaretskii
2006-07-30 21:09                         ` Ralf Angeli
2006-07-30 21:27                           ` Eli Zaretskii
2006-07-30 21:46                             ` Ralf Angeli
2006-07-31  3:17                               ` Eli Zaretskii
2006-07-31 19:06                                 ` Ralf Angeli
2006-07-31 20:03                                   ` Eli Zaretskii
2006-07-31 21:37                                     ` Ralf Angeli
2006-07-31 23:51                                       ` Nick Roberts [this message]
2006-08-01  2:52                                         ` Nick Roberts
2006-08-01 17:55                                           ` Ralf Angeli
2006-08-02  3:19                                             ` Eli Zaretskii
2006-08-01  3:16                                       ` Eli Zaretskii
2006-08-01  5:47                                         ` Ralf Angeli
2006-08-01 20:09                                         ` Ralf Angeli
2006-08-04 11:39                                           ` Eli Zaretskii
2006-08-05 14:05                                             ` Ralf Angeli
2006-08-06  3:16                                               ` Eli Zaretskii
2006-07-30 22:17                       ` Kim F. Storm
2006-07-30 22:44                         ` Ralf Angeli
2006-07-30 22:53                           ` David Kastrup
2006-07-31 16:17                           ` Stefan Monnier
2006-07-31 19:07                             ` Ralf Angeli
2006-07-28  2:57                 ` YAMAMOTO Mitsuharu
2006-07-25 21:29               ` Ralf Angeli
2006-07-26  3:14                 ` Eli Zaretskii
2006-08-04 11:44                 ` Eli Zaretskii
2006-07-25 18:06       ` Eli Zaretskii
2006-07-25  3:26 ` Eli Zaretskii
2006-07-25  4:46   ` Sridhar Boovaraghavan
2006-07-25 18:18     ` Ralf Angeli
2006-07-25 18:22     ` Eli Zaretskii
     [not found] <E925E59A6745554D82E04F24445BFF8D479497@limx3m1.lim.emea.dell.com>
2006-07-27 15:21 ` Drew Adams
2006-07-27 15:40   ` Jason Rumney
     [not found] <E925E59A6745554D82E04F24445BFF8D47949A@limx3m1.lim.emea.dell.com>
2006-07-27 15:49 ` Drew Adams
2006-07-28  9:52   ` Eli Zaretskii
2006-07-28 10:07     ` Robert_Thorpe
2006-07-28 10:18       ` Eli Zaretskii
2006-07-28 10:58     ` Jason Rumney
2006-07-28 13:45     ` Drew Adams
2006-07-28 22:04       ` Nick Roberts
2006-07-28 23:03         ` Drew Adams
2006-07-28 23:45           ` Nick Roberts
2006-07-29  8:37       ` Eli Zaretskii
2006-07-29 14:42         ` Drew Adams
2006-07-29 14:54           ` Eli Zaretskii

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=17614.38808.894701.994641@kahikatea.snap.net.nz \
    --to=nickrob@snap.net.nz \
    --cc=emacs-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.