[fpc-devel] oddity with dwarf debug / fpc

Martin lazarus at mfriebe.de
Sat Nov 7 19:06:42 CET 2009


I have compile all of lazarus with dwarf, and then compiled a project 
with dwarf, using Synedit (wich is also compiled with dwarf)

I can set a breakpoint in any unit in synEdit => works
(The project is just a form with a synedit on it.  The breakpoint is set 
in the constructor of some of the objects created in synedit. so the 
stack below is during startup.)

Except for the stackframes returned are somewhat odd.
again all units have been compiled with dwarf => Yet even units within 
the same synedit package differ in their result

Why do some units not show the readable format, including line numbers?
Besides the linenumbers must be stored somewhere, since I was able to 
set a breakpoint there (and execution stopped at the breakpoint....

stack=[
frame={level="0",addr="0x005684ca",func="SYNGUTTERBASE_TSYNGUTTERPARTLIST_$__CREATE$TCOMPONENT$TSYNGUTTERBASE$$TSYNGUTTERPARTLIST"},
frame={level="1",addr="0x00567709",func="SYNGUTTERBASE_TSYNGUTTERBASE_$__CREATE$TSYNEDITBASE$TSYNEDITFOLDEDVIEW$THETEXTDRAWER$$TSYNGUTTERBASE"},
frame={level="2",addr="0x0056642d",func="SYNGUTTER_TSYNGUTTER_$__CREATE$TSYNEDITBASE$TSYNEDITFOLDEDVIEW$THETEXTDRAWER$$TSYNGUTTER"},
frame={level="3",addr="0x005507e1",func="CREATE",file="synedit.pp",fullname="C:/lazarus_latest/components/synedit/synedit.pp",line="1568"},
frame={level="4",addr="0x00439461",func="READCOMPONENT",file="../objpas/classes/reader.inc",fullname="C:/FPC/SVN/trunc/rtl/win32/../objpas/classes/reader.inc",line="875"},
frame={level="5",addr="0x00439a15",func="READDATA",file="../objpas/classes/reader.inc",fullname="C:/FPC/SVN/trunc/rtl/win32/../objpas/classes/reader.inc",line="976"},
frame=
....



More information about the fpc-devel mailing list