[Lazarus] Exception with no stack trace [was: Can I be sure that timer and synchronize never fire at once?]
Luca Olivetti
luca at wetron.es
Sat Feb 5 16:37:50 CET 2011
Al 01/02/11 09:07, En/na Luca Olivetti ha escrit:
> En/na Luca Olivetti ha escrit:
>> Hello,
>> I'm trying to debug a strange crash in an application (it's strange
>> because the exception dialog appears and then disappears almost
>> instantly without clicking on any button, so the customer cannot tell
>> me the reason of the exception).
>
> I added as an Application exception handler the code from
>
> http://wiki.freepascal.org/Logging_exceptions#Dump_exception_call_stack
>
> (modified to dump it to a file instead of showing the message).
>
> They managed to provoke the crash (I cannot on my development machine)
> and sent me the file:
>
> 31/01/2011 10:23:26 TApplication EListError List index (3) out of bounds
> Stack trace:
> $0043FEFF
>
> There are two problems with that:
>
> 1) there's no debug information (though the exe has full debug
> information and the "Dump current call stack" function shows complete
> debug information)
>
> 2) there's no real stack trace, so I cannot pinpoint where my
> application causes the crash
>
>
> For 1) I used gdb
>
> GNU gdb 6.3
> Copyright 2004 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-mingw32"...
> (gdb) info line *0x0043FEFF
> No line number information available for address
> 0x43feff <CLASSES_TFPLIST_$__RAISEINDEXERROR$LONGINT+15>
> (gdb)
>
> that doesn't really help me without a solution for 2)
>
> Any hint?
Nobody has an idea on why an application would crash without a stack
trace? Memory overwriting/corruption perhaps?
Bye
--
Luca Olivetti
Wetron Automatización S.A. http://www.wetron.es/
Tel. +34 93 5883004 (Ext.133) Fax +34 93 5883007
More information about the Lazarus
mailing list