[Lazarus] Exception with no stack trace [was: Can I be sure that timer and synchronize never fire at once?]

cobines cobines at gmail.com
Sat Feb 5 18:34:01 CET 2011


2011/2/5 Luca Olivetti <luca at wetron.es>:
> 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?

See here:
http://bugs.freepascal.org/view.php?id=12528

--
cobines




More information about the Lazarus mailing list