[fpc-pascal] Ugly exception during compilation FPC 2.3.1 MacOS X 10.5 PowerPC
Roland Turcan
konf at rotursoft.sk
Mon Aug 4 12:23:08 CEST 2008
Hello Mattias,
I have also uncommented some DebugLns which are inside of code:
Compiling ./unit/ResConf.pas
Assembling resconf
An unhandled exception occurred at $00148A20 :
TOutputFilter.Execute After Loop
TOutputFilter.Execute fProcess.ExitStatus=217
Breakpoint 1, 0x000173e0 in fpc_raiseexception ()
(gdb) bt
#0 0x000173e0 in fpc_raiseexception ()
#1 0x0010d33c in TOUTPUTFILTER__EXECUTE (THEPROCESS=0x2788a20, ACALLER=0x25e9d40, ATOOL=0x2c35340, this=0x27882a0)
#2 0x003b7bbc in TEXTERNALTOOLLIST__RUN (EXTTOOL=0x2c35340, MACROS=0x29780c0, THEOUTPUTFILTER=0x27882a0, COMPILEROPTIONS=0x297ce90, this=0x25e9d40) at exttooldialog.pas:370
#3 0x0017e458 in TBUILDMANAGER__ONRUNCOMPILERWITHOPTIONS (EXTTOOL=0x2c35340, COMPOPTIONS=0x297ce90, this=0x25d8860) at buildmanager.pas:1222
#4 0x0016d804 in TLAZPACKAGEGRAPH__COMPILEPACKAGE (APACKAGE=0x29ccb80, FLAGS=Invalid C/C++ type code 10 in symbol table.
) at packagesystem.pas:2947
#5 0x0016ce00 in TLAZPACKAGEGRAPH__COMPILEREQUIREDPACKAGES (APACKAGE=0x0, FIRSTDEPENDENCY=0x29db0a0, GLOBALS=0x25e66d0, POLICIES=Invalid C/C++ type code 10 in symbol table.
) at packagesystem.pas:2778
#6 0x000032fc in TLAZBUILDAPPLICATION__COMPILEAUTOINSTALLPACKAGES (this=0x27b8090) at lazbuild.lpr:502
#7 0x00002fb8 in TLAZBUILDAPPLICATION__BUILDLAZARUSIDE (this=0x27b8090) at lazbuild.lpr:445
#8 0x00005b4c in TLAZBUILDAPPLICATION__RUN (this=0x27b8090) at lazbuild.lpr:978
#9 0x00007298 in PASCALMAIN () at lazbuild.lpr:1167
#10 0x00029cd0 in SYSTEM_FPC_SYSTEMMAIN$LONGINT$PPCHAR$PPCHAR ()
#11 0x00001a4c in _start ()
#12 0x00001750 in start ()
(gdb) c
Continuing.
TOutputFilter.Execute W1
TOutputFilter.Execute W2
EAccessViolation : Access violation
$00148A20
$001479C4
$0014C8FC
$0014B04C
$001245B0
$0014FE68
$00150368
$0013320C
$0012B970
$00109034
$0011D3B4
$0012AADC
$0012ADF0
$0012BB78
TOutputFilter.Execute W3
TOutputFilter.Execute W4
TOutputFilter.Execute W5
TOutputFilter.Execute W6
TOutputFilter.Execute W7
TExternalToolList.Run Exception: there was an error
ERROR: tool reported error
Program exited with code 02.
<<< 4.8.2008 12:03 - Roland Turcan "konf at rotursoft.sk" >>>
RT> Hello Mattias,
RT> I have forgotten to send also result of building under gdb. Here is:
RT> Compiling ./unit/ResConf.pas
RT> Assembling resconf
RT> An unhandled exception occurred at $00148A20 :
RT> Breakpoint 1, 0x00017500 in fpc_raiseexception ()
RT> (gdb) bt
RT> #0 0x00017500 in fpc_raiseexception ()
RT> #1 0x0010d334 in TOUTPUTFILTER__EXECUTE (THEPROCESS=0x2788a20,
RT> ACALLER=0x25e9d40, ATOOL=0x2997200, this=0x27882a0)
RT> #2 0x003b7bbc in TEXTERNALTOOLLIST__RUN (EXTTOOL=0x2997200,
RT> MACROS=0x29780c0, THEOUTPUTFILTER=0x27882a0,
RT> COMPILEROPTIONS=0x297ce90, this=0x25e9d40) at exttooldialog.pas:370
RT> #3 0x0017e458 in TBUILDMANAGER__ONRUNCOMPILERWITHOPTIONS
RT> (EXTTOOL=0x2997200, COMPOPTIONS=0x297ce90, this=0x25d8860) at buildmanager.pas:1222
RT> #4 0x0016d804 in TLAZPACKAGEGRAPH__COMPILEPACKAGE
RT> (APACKAGE=0x29ccb80, FLAGS=Invalid C/C++ type code 10 in symbol table.
RT> ) at packagesystem.pas:2947
RT> #5 0x0016ce00 in TLAZPACKAGEGRAPH__COMPILEREQUIREDPACKAGES
RT> (APACKAGE=0x0, FIRSTDEPENDENCY=0x29db0a0, GLOBALS=0x25e66d0,
RT> POLICIES=Invalid C/C++ type code 10 in symbol table.
RT> ) at packagesystem.pas:2778
RT> #6 0x0000341c in
RT> TLAZBUILDAPPLICATION__COMPILEAUTOINSTALLPACKAGES (this=0x27b8090) at lazbuild.lpr:502
RT> #7 0x000030d8 in TLAZBUILDAPPLICATION__BUILDLAZARUSIDE
RT> (this=0x27b8090) at lazbuild.lpr:445
RT> #8 0x00005c6c in TLAZBUILDAPPLICATION__RUN (this=0x27b8090) at lazbuild.lpr:978
RT> #9 0x000073b8 in PASCALMAIN () at lazbuild.lpr:1167
RT> #10 0x00029df0 in SYSTEM_FPC_SYSTEMMAIN$LONGINT$PPCHAR$PPCHAR ()
RT> #11 0x00001b6c in _start ()
RT> #12 0x00001870 in start ()
RT> (gdb) c
RT> Continuing.
RT> TOutputFilter.Execute W1
RT> TOutputFilter.Execute W2
RT> EAccessViolation : Access violation
RT> $00148A20
RT> $001479C4
RT> $0014C8FC
RT> $0014B04C
RT> $001245B0
RT> $0014FE68
RT> $00150368
RT> $0013320C
RT> $0012B970
RT> $00109034
RT> $0011D3B4
RT> $0012AADC
RT> $0012ADF0
RT> $0012BB78
RT> TOutputFilter.Execute W3
RT> TOutputFilter.Execute W4
RT> TOutputFilter.Execute W5
RT> TOutputFilter.Execute W6
RT> TOutputFilter.Execute W7
RT> TExternalToolList.Run Exception: there was an error
RT> ERROR: tool reported error
RT> TRoland;
RT> <<< 4.8.2008 11:56 - Roland Turcan "konf at rotursoft.sk" >>>
RT>> Hello Mattias,
MG>>> /usr/local/share/lazarus/lazbuild --build-ide="-va -dVerboseOFExecute"
RT>> I have done all things you wrote me, but the result of compilation
RT>> didn't write any line written by WriteLn inside of IFDEFs. Maybe there
RT>> could be a bug during parsing of -d parameter and IFDEF sections were
RT>> not compiled into the code. Therefore I have commented IFDEFs out to
RT>> get them into lazbuild and the result is the following:
RT>> Compiling ./unit/ResConf.pas
RT>> Assembling resconf
RT>> An unhandled exception occurred at $00148A20 :
RT>> TOutputFilter.Execute W1
RT>> TOutputFilter.Execute W2
RT>> EAccessViolation : Access violation
RT>> $00148A20
RT>> $001479C4
RT>> $0014C8FC
RT>> $0014B04C
RT>> $001245B0
RT>> $0014FE68
RT>> $00150368
RT>> $0013320C
RT>> $0012B970
RT>> $00109034
RT>> $0011D3B4
RT>> $0012AADC
RT>> $0012ADF0
RT>> $0012BB78
RT>> $00Fatal: Compilation aborted
RT>> 109034
RT>> $0011D3B4
RT>> $0012AADC
RT>> TOutputFilter.Execute W3
RT>> TOutputFilter.Execute W4
RT>> TOutputFilter.Execute W5
RT>> TOutputFilter.Execute W6
RT>> TOutputFilter.Execute W7
RT>> TExternalToolList.Run Exception: there was an error
RT>> ERROR: tool reported error
RT>> TRoland;
RT>> <<< 25.7.2008 0:45 - Mattias Gaertner "nc-gaertnma at netcologne.de" >>>
MG>>> On Thu, 24 Jul 2008 23:58:45 +0200
MG>>> Roland Turcan <konf at rotursoft.sk> wrote:
>>>> Hello Mattias,
>>>>
>>>> MG> I think the AV happens somewhere in the finally part of
>>>> MG> ide/outputfilter.pas 375.
>>>> MG> I added some verbosity in rev 15849.
>>>> MG> Please update lazarus svn and compile IDE and lazbuild clean with
>>>> MG> -dVerboseOFExecute.
>>>> MG> Then try again.
>>>>
>>>> I have tried this:
>>>>
>>>> (gdb) run
>>>> Starting program: /usr/local/share/lazarus/lazbuild
>>>> --build-ide=-dVerboseOFExecute
MG>>> Sorry. A misunderstanding.
MG>>> You need to update lazarus svn and rebuild lazbuild itself, before
MG>>> trying to use lazbuild to build your package. Which means:
MG>>> cd /usr/local/share/lazarus
MG>>> svn up
MG>>> make clean all lazbuilder
MG>>> ./lazbuild --build-ide=-va > all_output.txt
MG>>>
>>>> and also this
>>>>
>>>> (gdb) run
>>>> Starting program: /usr/local/share/lazarus/lazbuild
>>>> --build-ide=-va-dVerboseOFExecute
MG>>> Note: Multiple parameters must be separated by space:
MG>>> /usr/local/share/lazarus/lazbuild --build-ide="-va -dVerboseOFExecute"
MG>>>
>>>>[...]
MG>>> Mattias
--
Best regards, TRoland
http://www.rotursoft.sk
http://exekutor.rotursoft.sk
More information about the fpc-pascal
mailing list