Lazarus 3.0 (2023.12.21.)
Letöltés

  • Oldal:
  • 1

TÉMA:

Válasz:SIGSEGV dlopen-en 2010 márc. 19 08:57 #492

  • Pethical
  • Pethical profilkép
  • Új tag
  • Új tag
  • Hozzászólások: 3
  • Köszönetek: 0
Azok sem mentek.
Verziót (fpc) cseréltem, az megoldotta.

Válasz:SIGSEGV dlopen-en 2010 márc. 06 21:09 #491

  • prekox
  • prekox profilkép
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 87
  • Köszönetek: 4
És a Free Pascal/Lazarus példaprogramjai sem mennek?
i5 3470
8GB
Win 10
CodeTyphon 7.0

Válasz:SIGSEGV dlopen-en 2010 márc. 06 08:55 #490

  • Pethical
  • Pethical profilkép
  • Új tag
  • Új tag
  • Hozzászólások: 3
  • Köszönetek: 0
Igen, először próbáltam, aztán kezdtem el játszani a verziókkal, amikor láttam, hogy nem megy.

Válasz:SIGSEGV dlopen-en 2010 márc. 05 21:16 #489

  • prekox
  • prekox profilkép
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 87
  • Köszönetek: 4
Próbáltad már csak simán a libmysqlclient.so-t betölteni? Mert ez a fájl éppen arra a libmysqlclient-re kellene hogy mutasson, amelyik legutoljára lett feltelepítve, függetlenül a verziótól.
Itt is van szó erről.
i5 3470
8GB
Win 10
CodeTyphon 7.0

SIGSEGV dlopen-en 2010 márc. 05 15:09 #488

  • Pethical
  • Pethical profilkép
  • Új tag
  • Új tag
  • Hozzászólások: 3
  • Köszönetek: 0
Üdv!
Hasonló problémám van. Suse 11.1 alatt, SIGSEGV exception kapok, amikor be akarom tölteni a libmysqlclient.so.15-öt.
A
Result:=TLibHandle(dlopen(Pchar(Name),RTLD_LAZY);
sornál száll el a dynlibs.inc-ben
Érdekesség, hogy, ha a libmysqlclient.so.16-ot töltöm be, akkor csak 30%-os eséllyes száll el.
Sajnos nem vagyok otthon Linux-os programozásban, csak pont így jött ki a lépés, ezért muszály megoldanom.
Mit gondoltok, mysql, fpc vagy linux bug lesz?
Köszönöm a válaszokat!

Válasz:hibauzenet 2009 dec. 28 21:40 #442

  • prekox
  • prekox profilkép
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 87
  • Köszönetek: 4
Egyébként + a konstruktornak nem szokás átadni paraméterként értéket + itt sincs értelme mivel a konstruktornak átadott IMG nem ugyanaz az IMG mint a Kresli IMG. Az osztályt meg kell jól tervezni, hogy később ne legyen elcseszve!
Akkor inkább az IMG legyen az osztály egy tulajdonsága amit beállítasz a létrehozás után. A SetpIMG-ben csinálod + amit a Create-ban csinálnál.
...
private
  IMG: Timage;
  function GetpImg: TImage;
  procedure SetpImg(const AValue: TImage);
public
  constructor Create;
  Destructor Destroy; override;
  property pImg: TImage read GetpImg write SetpImg;
...
...
function THra.GetpImg: TImage;
begin
  Result:= IMG;
end;
 
procedure THra.SetpImg(const AValue: TImage);
begin
  if (IMG <> AValue)
    IMG:= AValue;
  //ide amit a konstruktorban csinálnál
end;
....
 
H:=THra.Create;
H.pImg:= Image1;

Szerintem, de te tudod.
i5 3470
8GB
Win 10
CodeTyphon 7.0

Válasz:hibauzenet 2009 dec. 28 21:03 #441

  • prekox
  • prekox profilkép
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 87
  • Köszönetek: 4
A H:=H.Create(Image1); helyett jobb a H:= THra.Create(Image1); mivel az elsőnél a H-nak akarunk értéket adni de H még NIL (nem létezik mégsem dob hibaüzit!?) és igy nincs Create metódusa meg semmije sem, a THra.Create metódus hozza létre az ojjjektumot a memóriában és adja vissza a mutatót H-nak.

Ha valamit nem jól írtam szóljatok vazze!
i5 3470
8GB
Win 10
CodeTyphon 7.0

Válasz:hibauzenet 2009 dec. 24 00:50 #439

  • thadam
  • thadam profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 14
  • Köszönetek: 0
De ez meg csak probalkozas szoval....tenyleg kellene a segitseg

Válasz:hibauzenet 2009 dec. 24 00:49 #438

  • thadam
  • thadam profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 14
  • Köszönetek: 0
{$mode objfpc}{$H+}
 
interface
 
uses
  Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
  ExtCtrls, Unit2, StdCtrls;
 
type
 
  { TForm1 }
 
  TForm1 = class(TForm)
    Button1: TButton;
    Image1: TImage;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Image1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
  private
    { private declarations }
  public
    { public declarations }
  end; 
 
var
  Form1: TForm1; 
 
implementation
 
{ TForm1 }
var
   H: THra;
 
procedure TForm1.FormCreate(Sender: TObject);
var i,j: Integer;
begin
  H:=H.Create(Image1);
 
  for i:=0 to Image1.Height div 50 do
     for j:=0 to Image1.Width div 50 do
       H.Kresli(Image1,i,j);
   Image1.Canvas.Brush.Color:=clBlue;
 
   H.Free;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
end;
 
 
 
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
 
begin
    H.Kresli(Image1,Y div 50, X div 50);
end;
 
initialization
  {$I unit1.lrs}
 
end.

Válasz:hibauzenet 2009 dec. 24 00:48 #437

  • thadam
  • thadam profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 14
  • Köszönetek: 0
Elkezdtem elolrol de azt hiszem nem tudom megcsinalni. Nem tudna vki segiteni...MSN-en .. vagy skypen!!!! PLS...nagyom kell a segitseg!!!!Kerem...:unsure:

Válasz:hibauzenet 2009 dec. 23 22:04 #436

  • prekox
  • prekox profilkép
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 87
  • Köszönetek: 4
És hol, hogyan hívod meg Kresli procot?
Lehet hogy akkor hívod meg amikor még az IMG nincs sehol?
i5 3470
8GB
Win 10
CodeTyphon 7.0

Válasz:hibauzenet 2009 dec. 22 12:06 #435

  • thadam
  • thadam profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 14
  • Köszönetek: 0
Igazad van bocsi itt van a forras. Ha lattok vmi hibat akkor jelezzetek koszi. Mert nekem nem sikerult meg megoldani...sajnos :S
unit Unit2; 
 
{$mode objfpc}{$H+}
 
interface
 
 
uses
  Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
  ExtCtrls;
 
  const
     N = 10;
     Width = 100;
     Height = 100;
 
 
  type
 
  { THra }
 
  THra = class
       D: Integer;
       Pole: Array [1..N] of TBitmap;
       Pole2: Array [1..5,1..4] of record
          JeOtoceny: boolean;
          pic: integer;
       end;
       Hrac: boolean;
       constructor Create(IMG: TImage);
       Procedure Kresli(IMG: TImage; S,R: Integer);
       Destructor Destroy;
  end;
 
implementation
 
{ THra }
 
constructor THra.Create(IMG: TImage);
 
var
   i,j,x,y: integer;
begin
   for i:= Low(Pole) to High(Pole) do
   begin
     Pole[i]:=TBitmap.Create;
     Pole[i].LoadFromFile('img'+IntToStr(i)+'.bmp');
   end;
 
   for i:=Low(Pole2) to High(Pole2) do
   begin
     for j:=Low(Pole2[i]) to High(Pole2[i]) do
     begin
       Pole2[i,j].JeOtoceny:=false;
       Pole2[i,j].pic:=0;
     end;
   end;
 
   for i:= Low(Pole) to High(Pole) do
   begin
     repeat
       x:=Random(5)+1;
       y:=Random(4)+1;
     until Pole2[x,y].pic <> 0;
     Pole2[x,y].pic:=i;
 
     repeat
       x:=Random(5)+1;
       y:=Random(4)+1;
     until Pole2[x,y].pic <> 0;
     Pole2[x,y].pic:=i;
   end;
 
   for i:=Low(Pole2) to High(Pole2) do
   begin
     for j:=Low(Pole2[i]) to High(Pole2[i]) do
     begin
       if Pole2[i,j].JeOtoceny then
         IMG.Canvas.Draw(i*Width,j*Height,Pole[Pole2[i,j].pic]);
     end;
   end;
end;
 
procedure THra.Kresli(IMG: TImage; S,R: Integer);
begin
   IMG.Canvas.Rectangle(S*D,R*D, S*D+D+1,R*D+D+1); // ebben a sorban jelzi a hibat
end;
 
destructor THra.Destroy;
var i: integer;
begin
for i:=Low(Pole) to High(Pole) do
  Pole[i].Free;
end;
 
end.

Válasz:hibauzenet 2009 dec. 22 10:51 #434

  • ejbenjaro
  • ejbenjaro profilkép
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 66
  • Köszönetek: 4
Lehet látnunk kellene a kódot, hogy segíteni tudjunk, mivel ez egy eléggé "általános" hibaüzenet en.wikipedia.org/wiki/SIGSEGV
Mottó:
"Az ember sokszor más mint aminek látszik. De ritkán jobb..."
--
Gép : Asus P5G41T-M LX, Intel Celeron DC E3400, 4GB DDR3, 320GB SATA2, minden más integrált.
OS : Ubuntu 14.04
--
web: lassuviz.blogspot.hu/

hibauzenet 2009 dec. 20 15:10 #433

  • thadam
  • thadam profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 14
  • Köszönetek: 0
Suliba kell csinalnom egy projectet. Vmilyen jatekot kell programoznunk, en pexesot valasztottam. Januarban kell leadnom es most kuszkodom vele... mar vmi keveset megirtam belole de most elakadtam, nem tudok mit kezdeni ezzel a hibauzenettel
/Project project1.exe raised exception class 'External: SIGSEGV'/
Egy olyan sorban mutatja a hibat ahol csak negyzeteket rajzolok ki. Es en nem latok benne semmi hibat...esetleg tudnatok adni vmi tanacsot h hol tudnek ennek utanakeresni vagy h mi is ez a hibauzenet??? Koszi elore!!!

  • Oldal:
  • 1