On 05 Apr 2008, at 10:48, Martin Schreiber wrote:
main.pas:1422
1422      mainstatfile.readstat;
(gdb) bt
#0  TMAINFO__MAINONLOADED (SENDER=0xb761f870, this=0xb761f870) at
main.pas:1422
#1 0x08188b37 in TCUSTOMMSEFORM__DOEVENTLOOPSTART (this=0xb761f870) at
mseforms.pas:848
#2  0x08188b83 in TCUSTOMMSEFORM__RECEIVEEVENT (EVENT=0xb7bfabe0,
this=0xb761f870) at mseforms.pas:857
Segmentation fault
"
:-(
Because of the missing TMAINFO_ it was probably dwarf and not stabs which
worked before.

This is caused by the fact that some restructuring of the debug info writer broke this fix:

------------------------------------------------------------------------
r8565 | jonas | 2007-09-19 18:37:49 +0200 (Wed, 19 Sep 2007) | 5 lines
Changed paths:
   M /trunk/compiler/dbgstabs.pas
   M /trunk/compiler/symconst.pas
   A /trunk/tests/webtbs/tw9766.pp

  * avoid writing the stabs for a child class before those of a parent
class in case the parent class has a field with as type the (forward
    defined) child class, because this crashes gdb
  + (interactive) test for this

------------------------------------------------------------------------

I'll try to fix it again.

It's unfortunate that automating testing the debug info is hard to do in a cross-platform way. Does the unix "expect" utility exist for Windows? If so, maybe we can add tests similar to those in the gdb testsuite -- and otherwise we can still add them for unix only, since several unix testsuite runs are performed daily and the debug info is mostly OS-independent.


Jonas
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to