[lazarus] Extra (gdb) info for: Bug# 159
Mattias Gaertner
nc-gaertnma at netcologne.de
Fri Dec 26 04:42:14 EST 2003
On Fri, 26 Dec 2003 19:34:52 +1000 prologic at shortcircuit.net.au (James
Mills) wrote:
> On Fri, Dec 26, 2003 at 10:40:17AM +0100, Mattias Gaertner wrote:
> > On Fri, 26 Dec 2003 12:15:54 +1000 prologic at shortcircuit.net.au (James
> > Mills) wrote:
> >
> > Thanks for the report.
> > But it is not the backtrace of the range check error. You have to set a
> > break point for this. Please do the following:
> >
> > []$ gdb lazarus
> > (gdb) break FPC_RAISEEXCEPTION
> > (gdb) run
> > (gdb) bt
> >
> >
> > Mattias
>
> Here you go:
Thanks. Fixed.
I will soon change ColorRef to integer. The compiler does not warn about
these things, but inserts code to raise exceptions.
Mattias
>
> (gdb) run
> Starting program:
> /home/prologic/programming/temp/lazarus/lazarus/lazarus
> NOTE: editor options config file not found - using defaults
> NOTE: miscellaneous options file not found - using defaults
> NOTE: codetools config file not found - using defaults
>
> NOTE: FPC Source Directory not set! (see Environment Options)
>
> NOTE: Could not create Define Template for Free Pascal Sources
> TMainIDE.DoNewProject A
> TMainIDE.DoNewEditorFile A NewFilename=
> TPascalParserTool.BuildTree B OnlyIntf=FALSE project1.lpr
> [TCustomFormEditor.CreateComponent] Class='TFORM'
> TPascalParserTool.BuildTree B OnlyIntf=FALSE project1.lpr
> TMainIDE.DoNewEditorFile end unit1.pas
> TMainIDE.DoNewProject end 0
>
> Breakpoint 1, $083d9936 in
> _SYSLINUX$$_RAISEEXCEPT$TOBJECT$POINTER$POINTER ()
> (gdb) bt
> #0 $083d9936 in _SYSLINUX$$_RAISEEXCEPT$TOBJECT$POINTER$POINTER ()
> #1 $083bb263 in _SYSUTILS$$_RUNERRORTOEXCEPT$LONGINT$POINTER$POINTER ()
> #2 $083d8b8b in
> _SYSLINUX$$_HANDLEERRORADDRFRAME$LONGINT$LONGINT$LONGINT ()
> #3 $083d8bcd in _SYSLINUX$$_HANDLEERRORFRAME$LONGINT$LONGINT ()
> #4 $083d8803 in _SYSLINUX$$_INT_RANGEERROR ()
> #5 $082245f6 in TCUSTOMSYNEDIT__PAINTGUTTER (valACLIP=
> {LEFT = 0, TOP = 0, RIGHT = 30, BOTTOM = 415, TOPLEFT = {X = 0,
> Y = 0}, BOTTOMRIGHT = {X = 30, Y = 415}}, FIRSTLINE=1, LASTLINE=26,
> this=$4066c804)
> at synedit.pp:2277
> #6 $082240c9 in TCUSTOMSYNEDIT__PAINT (this=$4066c804) at
> synedit.pp:2199
> #7 $08358b8d in TCUSTOMCONTROL__WMPAINT (MESSAGE={MSG = 1056, DC =
> 1078657828, PAINTSTRUCT = $4055e194, RESULT = 0}, this=$4066c804)
> at customcontrol.inc:70
> #8 $083d95d5 in _SYSLINUX$$_$$_TOBJECT_$$_DISPATCH$$$$ ()
> #9 $0835661e in TCONTROL__WNDPROC (THEMESSAGE=
> {MSG = 1056, WPARAM = 1078657828, LPARAM = 1079370132, RESULT = 0,
> WPARAMLO = 804, WPARAMHI = 16459, LPARAMLO = 57748, LPARAMHI = 16469,
> RESULTLO = 0, RESULTHI = 0}, this=$4066c804) at control.inc:1263
> #10 $083517ec in TWINCONTROL__WNDPROC (MESSAGE=
> {MSG = 1056, WPARAM = 1078657828, LPARAM = 1079370132, RESULT = 0,
> WPARAMLO = 804, WPARAMHI = 16459, LPARAMLO = 57748, LPARAMHI = 16469,
> RESULTLO = 0, RESULTHI = 0}, this=$4066c804) at wincontrol.inc:1671
> #11 $0822d8d4 in TCUSTOMSYNEDIT__WNDPROC (MSG=
> {MSG = 1056, WPARAM = 1078657828, LPARAM = 1079370132, RESULT = 0,
> WPARAMLO = 804, WPARAMHI = 16459, LPARAMLO = 57748, LPARAMHI = 16469,
> RESULTLO = 0, RESULTHI = 0}, this=$4066c804) at synedit.pp:5235
> #12 $0831e89a in DELIVERMESSAGE (TARGET=$4066c804, AMESSAGE=void) at
> gtkproc.inc:2175
> #13 $083a0bb8 in TGTKOBJECT__SENDMESSAGE (HANDLEWND=141599792, MSG=1123,
> WPARAM=1080261556, LPARAM=-1073746364, this=$85e11f4) at
> gtkwinapi.inc:7292
> #14 $083829ba in TGTKOBJECT__HANDLEEVENTS (this=$85e11f4) at
> gtkobject.inc:1362
> #15 $08346eb3 in TAPPLICATION__HANDLEMESSAGE (this=$85e0fa4) at
> application.inc:727
> #16 $0834714f in RUNMESSAGE () at application.inc:834
> #17 $083471cf in TAPPLICATION__RUN (this=$85e0fa4) at
> application.inc:846
> #18 $083de188 in main () at lazarus.pp:83
>
> cheers
> James
>
> --
> -Zero Defect Software Engineers Group - ZDSEG
> -
> -Web: http://www.shortcircuit.net.au/
> -Wiki: http://wiki.shortcircuit.net.au/
> -ICQ: 98888663
> -
> -You need only two tools. WD-40 and duct tape.
> -If it doesn't move and it should, use WD-40.
> -If it moves and shouldn't, use the tape.
>
> _________________________________________________________________
> To unsubscribe: mail lazarus-request at miraclec.com with
> "unsubscribe" as the Subject
> archives at http://www.lazarus.freepascal.org/mailarchives
--
More information about the Lazarus
mailing list