Mail Archives: cygwin/2004/01/01/10:09:20
--------------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 -