Recent

Author Topic: Program crash with SigFPE on last Lazarus trunk on Linux  (Read 836 times)

AlexTP

  • Hero Member
  • *****
  • Posts: 2402
    • UVviewsoft
Program crash with SigFPE on last Lazarus trunk on Linux
« on: April 25, 2020, 11:11:09 am »
CudaText (souce in Github) now crashes if run in debugger and w/o debugger (not always).
lazutils/laztracer.pas

Code: Pascal  [Select][+][-]
  1.     procedure RaiseGDBException(const Msg: string);
  2.     begin
  3.       DebugLn(lrsERRORInCode, Msg);
  4.       // creates an exception, that gdb catches:
  5.       DebugLn(lrsCreatingGdbCatchableError);
  6.       DumpStack;
  7.       {$ifndef HASAMIGA} // On Amiga Division by 0 is not catchable, just crash
  8.       if (length(Msg) div (length(Msg) div 10000))=0 then ; /////here
  9.       {$endif}
  10.     end;
  11.  
           

External:SIGFPE

r63051m
fpc 3.3.1
Ubuntu x64 (gtk2 build), Fedora x64 (qt5 build of CudaText)

Quote
#0 RAISEGDBEXCEPTION(0x0) at laztracer.pas:50
#1 CREATEWND(0x7ffff7f63f90) at include/wincontrol.inc:7507
#2 CREATEWND(0x7ffff7f63f90) at include/scrollingwincontrol.inc:23
#3 CREATEWND(0x7ffff7f63f90) at include/customform.inc:2687
#4 CREATEWND(0x7ffff7f63f90) at include/customform.inc:3151
#5 CREATEHANDLE(0x7ffff7f63f90) at include/wincontrol.inc:7464
#6 HANDLENEEDED(0x7ffff7f63f90) at include/wincontrol.inc:7917
#7 HANDLENEEDED(0x7ffff7f6c9f0) at include/wincontrol.inc:7911
#8 HANDLENEEDED(0x7ffff7f83210) at include/wincontrol.inc:7911
#9 HANDLENEEDED(0x7fffee229130) at include/wincontrol.inc:7911
#10 HANDLENEEDED(0x7fffee153b30) at include/wincontrol.inc:7911
#11 CREATEHANDLE(0x7fffee107940) at include/controlcanvas.inc:96
#12 REQUIREDSTATE(0x7fffee107940, [CSHANDLEVALID..CSFONTVALID]) at include/canvas.inc:1706
#13 TEXTEXTENT(0x7fffee107940, 0xa2a9a0 'M') at include/canvas.inc:1792
#14 GETCHARSIZE(0x7fffee153b30, 0x7fffee107940, {X = 0, Y = 1}) at atsynedit.pas:2511
#15 UPDATEINITIALVARS(0x7fffee153b30, 0x7fffee107940) at atsynedit.pas:2405
#16 UPDATEWRAPINFO(0x7fffee153b30, true) at atsynedit.pas:1827
#17 DOUPDATEMEMO(0x7fffee229130) at formconsole.pas:172
#18 TIMERAPPIDLETIMER(0x7ffff7f63f90, 0x7ffff7e3a000) at formmain.pas:1652
#19 DOONTIMER(0x7ffff7e3a000) at customtimer.pas:175
#20 TIMER(0x7ffff7e3a000) at customtimer.pas:150
#21 GTKTIMERCB(0x7ffff7fa1860) at gtk2/gtk2callback.inc:2719
#22 ?? at :0
#23 g_main_context_dispatch at :0
#24 ?? at :0
#25 g_main_context_iteration at :0
#26 SHOWDUMMYWIDGET(0x7fffedf4b380, -1, -1, -1, -1) at gtk2/gtk2widgetset.inc:6558
#27 CREATEDUMMYWIDGETFRAME(0x7ffff7f59f30, -1, -1, -1, -1) at gtk2/gtk2widgetset.inc:1785
#28 CREATEHANDLE(0x7fffee24e4b0, 0x7ffff7f63f90, {CAPTION = 0x7fffedf4ad98 'Untitled1 - CudaText', STYLE = 100663296, EXSTYLE = 65536, X = 63, Y = 136, WIDTH = 1203, HEIGHT = 589, WNDPARENT = 0, PARAM = 0x0, WINDOWCLASS = {STYLE = 0, LPFNWNDPROC = 0x0, CBCLSEXTRA = 0, CBWNDEXTRA = 0, HINSTANCE = 0, HICON = 0, HCURSOR = 0, HBRBACKGROUND = 0, LPSZMENUNAME = 0x0, LPSZCLASSNAME = 0x0}, WINCLASSNAME = #0 <repeats 63 times>}) at gtk2/gtk2wsforms.pp:422
#29 CREATEWND(0x7ffff7f63f90) at include/wincontrol.inc:7554
#30 CREATEWND(0x7ffff7f63f90) at include/scrollingwincontrol.inc:23
#31 CREATEWND(0x7ffff7f63f90) at include/customform.inc:2687
#32 CREATEWND(0x7ffff7f63f90) at include/customform.inc:3151
#33 CREATEHANDLE(0x7ffff7f63f90) at include/wincontrol.inc:7464
#34 HANDLENEEDED(0x7ffff7f63f90) at include/wincontrol.inc:7917
#35 CHECKHANDLEALLOCATED(0x7fffffffe220, 0x7ffff7f63f90) at include/wincontrol.inc:3478
#36 DOALLAUTOSIZE(0x7ffff7f63f90) at include/wincontrol.inc:3529
#37 ENABLEAUTOSIZING(0x7ffff7f63f90) at include/control.inc:5762
#38 ENDFORMUPDATE(0x7ffff7f63f90) at include/customform.inc:1011
#39 AFTERCONSTRUCTION(0x7ffff7f63f90) at include/customform.inc:78
#40 CREATE(0x7ffff7f63f90, 0xffffffffffffffff, 0x7ffff7f598f0) at include/customform.inc:3164
#41 CREATEFORM(0x7ffff7f598f0, 0xc65c48, ) at include/application.inc:2122
#42 main at cudatext.lpr:35

 

TinyPortal © 2005-2018