delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2004/01/01/10:09:20

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Message-ID: <3FF43815.8050201@zoominternet.net>
Date: Thu, 01 Jan 2004 10:09:09 -0500
From: Robert Baruch <autophile AT zoominternet DOT net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6b) Gecko/20031205 Thunderbird/0.4
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: help: dumper 1.10 not giving expected stack trace in gdb
References: <3FF1F041 DOT 9010506 AT zoominternet DOT net> <Pine DOT GSO DOT 4 DOT 56 DOT 0312302135360 DOT 18706 AT slinky DOT cs DOT nyu DOT edu> <3FF2414D DOT 8060507 AT zoominternet DOT net> <20031231063511 DOT GA2113 AT redhat DOT com> <3FF2ED39 DOT 9080003 AT zoominternet DOT net> <20031231170224 DOT GA3881 AT redhat DOT com> <3FF356E2 DOT 5000304 AT zoominternet DOT net>
In-Reply-To: <3FF356E2.5000304@zoominternet.net>
X-IsSubscribed: yes

--------------010703010803080008040405
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

I think I'm completely screwed. There doesn't seem to be any way to get 
a backtrace if a program does an abort. Here's the stack dump from 
before, with asterisks marking what are supposed to be valid frames. 
Again, the double-star marks the innermost frame as reported by 
t.exe.stackdump.

> (gdb) x/120x $esp
> 0x22fca4:       0x77f5c534      0x77e7a62d      0x00000778      
> 0x00000000
> 0x22fcb4:       0x0022fccc      0x00000778      0x0000ea60      
> 0x0022fd30
> 0x22fcc4:       0x77f7d417      0x0022fccc      0xdc3cba00      
> 0xffffffff
> 0x22fcd4:       0x7ffdf000      0x7ffde000      0x00000014      
> 0x00000001
> 0x22fce4:       0x00000000      0x00000000      0x00000010      
> 0x0022fcb8
> 0x22fcf4:       0x0022fd4c      0x0022ff28      0x77e94809      
> 0x77e83ae0
> 0x22fd04:       0x00000000     *0x0022fd58      0x77e7ac21      
> 0x00000778
> 0x22fd14:       0x0000ea60      0x00000000      0x61073611      
> 0x00000778
> 0x22fd24:       0x0000ea60      0xffffffff      0x77f59037      
> 0x00000000
> 0x22fd34:       0x00240000      0x00000000      0x00244348      
> 0x0022fe2c
> 0x22fd44:       0x0000c000      0x77f5c014      0x00000000      
> 0x00000001
> 0x22fd54:       0x00000780     *0x0022fde8      0x61071c99      
> 0x00000780
> 0x22fd64:       0x00000001      0x00000000      0x00000000      
> 0x00000000
> 0x22fd74:       0x0022fd90      0x0000003f      0x00401324      
> 0x0000c000
> 0x22fd84:       0x0022fd90      0x0000003f      0x00000000      
> 0x61616161
> 0x22fd94:       0x61416141      0x61616161      0x61126ac0      
> 0x61616161
> 0x22fda4:       0x00000008      0x00000001      0x00000778      
> 0x00000001
> 0x22fdb4:       0x0022fdd0      0x0022fe38      0x00000006      
> 0x00000000
> 0x22fdc4:       0x00000001      0x0022fdd8      0x61078220      
> 0x00000000
> 0x22fdd4:       0x0a040008      0x0022fe18      0x00000006      
> 0x00000724
> 0x22fde4:       0x00000000     *0x0022fe38      0x6106f232      
> 0x00000000
> 0x22fdf4:       0x61416141      0x61616161      0x61078199      
> 0x61616161
> 0x22fe04:       0x61614161      0x41616161      0x00000000      
> 0x00000000
> 0x22fe14:       0x0a030000      0xffffff00      0x61078220      
> 0x0022fec0
> 0x22fe24:       0x00000000      0x0022fe98      0x00000006      
> 0x00000724
> 0x22fe34:       0x00000000    **0x0022fe88      0x6106f3b0      
> 0x00000724
> 0x22fe44:       0x00000006      0x0022fea8      0x0040120d      
> 0x00000000
> 0x22fe54:       0x00000000      0x0022fe68      0xfffefeff      
> 0x00000000
> 0x22fe64:       0x0022fe80      0x0a030000      0x00000000      
> 0x00000000
> 0x22fe74:       0x00000000      0x41414141      0x0022febc      
> 0x0022fec0


GDB has a "frame addr" command which supposedly sets the stack frame in 
case the current stack frame is bogus. Using that command does not help:

$ gdb --core=t.exe.core
GNU gdb 2003-09-20-cvs (cygwin-special)
Copyright 2003 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you 
are
welcome to change it and/or distribute copies of it under certain 
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-cygwin".
#0  0x7ffe0304 in ?? ()
(gdb) bt
#0  0x7ffe0304 in ?? ()
#1  0x77f5c534 in ntdll!ZwWaitForSingleObject ()
#2  0x77e7a62d in WaitForSingleObjectEx ()
#3  0x00000778 in ?? ()
(gdb) frame 0x0022fe88
#0  0x00000000 in ?? () from
(gdb) bt
#0  0x7ffe0304 in ?? ()
#1  0x77f5c534 in ntdll!ZwWaitForSingleObject ()
#2  0x77e7a62d in WaitForSingleObjectEx ()
#3  0x00000778 in ?? ()
(gdb)

Oh well.

For fun, I'm attaching the verbose output from dumper, modified to show 
some of the registers in each thread.

Since I can't get the dumper/gdb combination to work, let's step back. 
Is there any way in cygwin to debug a program that dies when it calls 
abort()?

Thanks for any help,

--Rob


--------------010703010803080008040405
Content-Type: application/gzip;
 name="dumper.txt.gz"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="dumper.txt.gz"

H4sICFw39D8AA2R1bXBlci50eHQAzVrbbts4EH0PkH8QsC8qsHF5JxWgD60T
L/ZlWzQL9CVAoQuVGnVsr630sl+/Q0q0ZTtiQioo1kAC2TrnaGY4JIcYVQ/3
6/nyLllvVqXebpPfiGQoaVZJM9E/9KRcbfT52d2qSSpdPNwl+pteNgk9P9M/
ysVDZZhbXTbz1fIyOfpMGv2jSZD5SMSexdg2edEyMlE+ybDwbbOxDIJpcX6W
V5WukvtV9bDQ8DOzWsn08rb8efd9vrz9srrXt9dfb61zDt582ei8SghF6Pws
Sa5uWhMQocn1/trcmrmvVCV/uOuWNb25/PND9wt+dylns2tEEUtubi5vPuxE
LuEfmU3fMkN5Z36Hr1dInYaYHFmHkVAvZ528lm/JdHpqneCzt9O9dfD1HX7E
OhGUACLPpH4O43r6/uramsNIWTyDMdnoxaq0DMqNoQcJIGXNXQJ8+vOvq/ef
bm5vfm4bfU/J7bKpFosJ/I31TnLGeZitnHJ2YqsWx7Zuna1f9WapF5S8hLll
RjDyMCZ59S1fzyn5vJ+/BVM+xlI3xwxMfM+wJBP/HsNvlWGst/CUHgPml48x
gR8eNgdWIe3zAygPW33I4MjLmHzfrsqvBwym/X4AhXw+jFXtHY/5+stifeR5
9lSsVgt96Ln0jqBLsP54eBnWkfny/r7P8McKJsC63DSsbxVHR9NAYHS8Zhfw
117il8h/IRCrwqYr4/J0ulbV4HR1M+hFVhfBSvksxgrCa80VKCeBDqKsPHZQ
7QfixMGPH6Yf/2aPu3e8cVFEXnBblTM+IzPyyMalZrOZ2m1cTuHYOrxzU9+v
Nj+Tjb6D0BiCTbwLc4EtcwBGHIz4YIToFkaoF8Y6NcIyD4w6GGXCB+MOxn0P
pcLBpFdNOVjBfLDSwUqvWuVgldc27WDaB2vrugtz4YdhqDwtjHthHMpNC/O5
wJCCGtPCfIPFXCIx7ygIXrUwIbQPJjs1Ib1qqu5gGRqG5aiLG1yUPhh2MOyJ
W+7mQu6dCzls0x3MNxdyxByMDcPc9nBhLrywMgejDKySPlglobaxsOExtXeh
oLGwwgsr3EMrL6yCmFhY7YXVUK8YmGcu2LtQpFgY8cIIVCYWRr0wCuWIhQ0P
fXs3a2He8MJd2drmDa/OSAfzhlcXpPPUG164y41tmPrCK1wiCTQcELfNX5iL
4VGA4p3CSlMBTHPlg/ESagkLG3bBHQUMTHgfWgk4egCsZsOz3tw15w0LG17f
3FnJwDwLF9wtCjjNGVgxvIbA3RLBEc7Aal9461rAuc3ChhPJ1SIX5sJjm0JS
QrVkYNIzCnBXQ4lkYMqrpiDJSwvzxK0WdWsbXHhcqOuig9XV8H5q7pYdrJv1
JVRRTa+MS9Lm51qTV3CCWjX6NU6lzF79ntSL/G77xoaJIDJEw45GUslFOI0G
0XZGslQqHk7jQFPhNAE0HE6TcU9TQIuIZBYUSQQ0yJTXGKVQfZzw6JM8HMkj
KSbkNCxPE2lKhRIsnMhSAuetCFN5pIsizaDmJ+FEmRJMsiyCqWJ9zOJ8JJFp
QyLThkDaMB6RNoSmWKjwrCEspY9M+qd5PCVCwDEsnClSkQkaPvhERsZURfIg
ZzLMww2lKCWIqfDQ0MisoSSSRyN5LJLHU04kiQiMSDlF4dlNYWvKYniwN4mI
NZhmqcIsnMcQ2CnC48JwSqDICucR4LEIHpQxImLgGUsVinkeB54Mn4FMmCIh
Ip6QLyLmeSqllMuIHY1lkXUCj9yZOE4xhfI8fMnnkDRQp4fzIlcZDqsMpUjI
cCZPKYmYhlxEWiph8xURPChn4CQVsf3yDMYiIt1EZNYIs9BIGs4zZTAmEQ+E
MjiLqC4EVMEqZgoLDpWXZKdHi6eZYnC7/76ZH/AM7Q1JinyrWxR8ku383+4b
RcXJseZRCTwoQWr2yyQ8jmA8XmK8Faj6P1iByS8bEbSTwIcS5uvzsnMvQUZL
tM2cvQSNkGCHVmThEvRIQkRI8NGxaJtHOwkcY4U6kLB+hUqU42NRjY+FHi3B
0AtImCZXLztVXQZLmAZYb6aKjAVLmOZYT0KXPFTicLKziFi0TbV9dsZIyNEj
0jbjxkh0jbq9RBkhcbR28giJ0Wtn1/wbJ8FGSuzeKRklYRuKvRGp6mAJ22zs
WcEKFSxhGpE9Ca3DrSgOHMExjpgGZk+irsIlTHOzL4GDY2Ebn70lJ6/DJUxT
tCdRkGBHbMO0PyI4XMI0U/uxkOESptHal1DhsTBN2H5eREiYBu1BaoVLmObt
ToLjugiNhTia7MHl2u7drvj1wjWEdxIE1QUNlbDN4n6Cq7CdffdO6ShHbJN5
JyGyIi8CJdoGdM+RMg91pB5burrGdb/KUSRUwja196UrqWhYleMa3v1B1WFz
ZPdi3ohYdI3y/sJHs2AJ00TfS5Ca61AJ22DvWVGLsLrTNd/3EjI4Fl1jfj9T
g88jrmn/RK11/Coie/TV0Geg+PmZ/ap18s/DvNn+B9B5OxXDMQAA


--------------010703010803080008040405
Content-Type: text/plain; charset=us-ascii

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/
--------------010703010803080008040405--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019