Autor Téma: FPC a Firebird na Raspberry segmentation fault  (Přečteno 670 krát)

LeosUrban

  • Host
FPC a Firebird na Raspberry segmentation fault
« kdy: 15-12-2016, 15:32:27 »
Ahoj,
zkusím štěstí.

Kód: [Vybrat]
program ConTest;
{$mode objfpc}
{$H+}
uses cthreads,cmem,sqldb,ibconnection;
var
C : TSQLConnection;
begin
 C:=TIBConnection.Create(Nil);
 C.LoginPrompt := False;
 C.UserName:='sysdba';
 C.Password:='huhuhu';
 C.Hostname:='';
 C.DatabaseName:='localhost:/var/lib/firebird/2.5/data/databaze.fdb';
 C.Connected := true;
 if C.Connected then
 begin
    writeln('Connected');
 end
 else
 begin
   writeln('Not connected');
 end;
 C.Connected := false;
 C.Free;
end.

Překlad normálně projde (fpc ConTest.pas), respektive vypíše
/usr/bin/ld.bfd: warning: link.res contains output sections; did you forget -T?
což jsem se dočetl že je normální a mám ignorovat. Ostatně aplikace HelloWorld bez problému :)

Po spuštění dojde k připojení k DB, vypíše to onen text o připojení. Jak ale dojde k odpojení, tak se to sekne a asi po 2s to vypíše "Segmentation fault". Jedno zda pomocí c.connected:=false nebo c.close(). Totéž když to vynechám a hned zavolám c.free(). Jediné kdy to projde bez řečí je úplné vynechání odpojení a uvolnění, což ale nebude to pravé řešení.

Nepotkali jste se s tím?

Verze:
Raspberry PI III
Raspbian distribuce 23.11.2016 (lite)
FPC i Firebird nainstalován ze standardních distribucí.
fpc-2.6.4 ( Free Pascal Compiler version 2.6.4+dfsg-4+rpi1 [2014/10/21] for arm )
firebird-dev
firebird2.5-common
firebird2.5-common-doc
firebird2.5-server-common
firebird2.5-super
Linux version 4.4.34-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.9.3 (crosstool-NG crosstool-ng-1.22.0-88-g8460611) ) #930 SMP Wed Nov 23 15:20:41 GMT 2016

Díky,
Leoš Urban

 

S rychlou odpovědí můžete používat BB kódy a emotikony jako v běžném okně pro odpověď, ale daleko rychleji.

Upozornění: do tohoto tématu bylo naposledy přispěno před 120 dny.
Zvažte prosím založení nového tématu.

Jméno: E-mail:
Ověření:
Kolik je šest plus čtyři (slovem):