gtk2 + TTrackbar stürzt ab

Rund um die LCL und andere Komponenten
Antworten
alexander
Beiträge: 423
Registriert: Di 5. Feb 2008, 12:45
OS, Lazarus, FPC: Linux, Lazarus svn, FPC svn
CPU-Target: 64Bit
Kontaktdaten:

gtk2 + TTrackbar stürzt ab

Beitrag von alexander »

Hi,

erst hatte ich ja lazarus mit gtk2 kompiliert und irgendwann später (heute) wollte ich eine TTrackbar auf dem Formular erstellen und ganz lazarus ist einfach abgestürzt und hat sich geschlossen.
Also habe ich im Forum gesucht und leider keine Einträge gefunden. D.h. habe ich mit gedacht, es muss an dir liegen.
Daraufhin habe ich Lazarus komplett mit allen konfigurationdateien und etc. deinstalliert und neu installiert.
Wieder GTK und hier klappt die Trackbar, doch wenn ich das selbe Programm mit GTK2 kompiliere gibt der Debugger ganz seltsame Fehler aus. (Im Anhang)
Der gleiche Fehler kommt auch wenn ich die Instanz von TTrackbar manuell erstelle...

Ich hoffe ihr wisst wie man den Bug behebt, den GTK funktioniert zwar ist aber nicht ansehbar.

Gruß Alexander
Dateianhänge
Bildschirmfoto.png
Bildschirmfoto.png (9.24 KiB) 2342 mal betrachtet
Bildschirmfoto-1.png
Bildschirmfoto-1.png (9.69 KiB) 2343 mal betrachtet
Bildschirmfoto-2.png
Bildschirmfoto-3.png

alexander
Beiträge: 423
Registriert: Di 5. Feb 2008, 12:45
OS, Lazarus, FPC: Linux, Lazarus svn, FPC svn
CPU-Target: 64Bit
Kontaktdaten:

Beitrag von alexander »

Ich brauche diese Trackbar. Das ist Lebensnotwendig!

Was ist mit der los? Hat sonst keiner Das Problem?

//bitte nicht solche Hervorhebungen und hunderte Ausrufezeichen ;)

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Beitrag von Euklid »

Wenn keiner eine bessere Idee hat, würde ich sagen, das ist ein BUG. Wenn ja: Tritt der Bug auch in einer aktuellen Snapshot auf?

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

Funzt tiptop bei mir (GTK2). Welche Laz Version hast du denn?

P.S. solche Screenshots kanns du dir sparen, die sagen überhaupt nichts aus.
Wenn schon, dann zeige z.B. den Calls Stack oder sowas.
Dateianhänge
trackgtk2.png
trackgtk2.png (2.57 KiB) 2349 mal betrachtet
Zuletzt geändert von theo am So 23. Mär 2008, 15:56, insgesamt 1-mal geändert.

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Ich brauche diese Trackbar. Das ist Lebensnotwendig!!!!!!!!!!
1. Benutz keine beta Software für lebenswichtige Sachen.
2. Wenn doch (ws ich durchaus im Fall von Lazarus auch tue) Benutz die halbwegs stabilen Interfaces in diesem Fall also GTK1
3. Wenn du sie doch benutzen willst such den Bug und mach nen Patch wenn du das nicht kannst heul nicht rum sondern berichte wenigstens den Fehler und benutz doch wieder die stabileren Interfaces.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

alexander
Beiträge: 423
Registriert: Di 5. Feb 2008, 12:45
OS, Lazarus, FPC: Linux, Lazarus svn, FPC svn
CPU-Target: 64Bit
Kontaktdaten:

Beitrag von alexander »

Tritt der Bug auch in einer aktuellen Snapshot auf?
Habe ich noch nicht ausprobiert. Ich lade ihn mir gerade runter und hoffe das das mit dem kompilieren klappt....
Ahh ja gedownloaded..
EDIT: Ja der Fehler ist auch da!
Calls Stack oder sowas.
hmmm, was ist das und wie kriege ich den?
Welche Laz Version hast du denn?
0.9.24 Beta. Die ist in den Ubuntu Repositories drin, das ist praktisch....
EDIT: ahhhh... da gibt es ja bereits die 0.9.24 auf der Lazarus seite, hoffentlich haben die nicht nur einfach das Beta wegelassen... (Ich probiere es auch damit aus)
.. ist die gleiche Version.... :-\
Benutz die halbwegs stabilen Interfaces in diesem Fall also GTK1
GTK1 ist so was von potthässlich, da kann ich auch gleich mit programmieren aufhören....
such den Bug und mach nen Patch
ich schaue mal, habe aber keine Hoffnung....
heul nicht rum
ist jetzt einen Bug/Frage melden schon rumheulen? Wenn dies so ist könnt ihr gleich einen See in euer Forum einbauen.... :-D
Dazu: Ein bisschen freundlicher könnte dein Ton schon sein....
berichte wenigstens den Fehler
Mache ich das nicht gerade?

Gruß Alexander
Zuletzt geändert von alexander am Mo 24. Mär 2008, 09:26, insgesamt 1-mal geändert.

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Nö, machst du nicht das hier ist keine Anlaufstelle um Lazarus / FPC Bugs zu melden das tut man auf den offiziellen Seiten. Kannst ja auch nicht irgendwo auf deine Homepage setzen das im Delphi n Bug ist und erwarten das Borland den korrigiert... Das hier ist ein Nutzerforum...

Und HILFE ich brauch das ... ist für mich rumheuln und gehört nicht zum guten Ton.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

alexander
Beiträge: 423
Registriert: Di 5. Feb 2008, 12:45
OS, Lazarus, FPC: Linux, Lazarus svn, FPC svn
CPU-Target: 64Bit
Kontaktdaten:

Beitrag von alexander »

Also, du reizt einen schon ziehmlich...
Also erstmal, mit jedem Teilsatz beleidigst du einen unterschwellig ohne Schipfworte zu benutzen. Du kritisierst, wenn ich in dem "Nutzerforum" (der ja die erste anlaufstelle ist), den Bug berichte und auch kläre ob es einer ist.
Du hast offensichtlich an allem und jedem herumzunörgeln und ich finde nicht in Orndung, dass die Admins dich weiter hier schlechtes Klima verbreiten lassen.

In dem DelphiPraxis-Forum (denn ich komme ja von Delphi), war ein um Welten besseres Klima (gerade von den Erfahreneren), wo man nicht direkt angeschnauzt wurde, wenn man nicht direkt zu den "offiziellen" Stellen geht und man nicht immer alles perfekt macht.
Hier scheint das nicht anders zu sein. Bis auf DICH!

Bei fast jedem Thread von mir hast du viel genörgelt und kritisiert und auch beleidigt, doch so gut wie nicht geholfen!
Als Beispiel nimm diesen Thread:
Euklid und theo haben konstruktive Vorschläge und Fragen gehabt.
Doch du hast bereits 2 "Beiträge" und in keinem ist auch nur die Spur einer Hilfe, sondern vielmehr Beleidigungen drin.

Ich werde eine Mail an einen Admin schreiben.
Du gehst echt zu weit.

Mit freundlichen Grüßen

Alexander

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

Also da es bei mir funktioniert (siehe Screenshot) würde ich vermuten, dass das Problem in der Zwischenzeit seit 0.9.24 behoben wurde.
Ich benütze 0.9.25 SVN.
Kannst es ja mal damit Probieren http://www.hu.freepascal.org/lazarus/" onclick="window.open(this.href);return false;

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Ich hab dir lediglich deine Möglichkeiten aufgezeigt und bemänglet wie du hier versuchst aufmerksamkeit zu erhaschen.

Siehe:
HILFE!!!!!

Ich brauche diese Trackbar. Das ist Lebensnotwendig!!!!!!!!!!

Was ist mit der los? Hat sonst keiner Das Problem?
Wie in deinem andreen Thread hab ich lediglich gesagt das dies keine Anlaufstelle für Bugreports ist. Die werden nie bearbeitet das scheinst du aber nicht verstehen zu wollen.

Ansonsten nörgel ich eigentlich nur an pluto rum der jeden thread zuspammen muss. Ich hoff immer das ich ihm das irgendwann austreiben kann.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

alexander
Beiträge: 423
Registriert: Di 5. Feb 2008, 12:45
OS, Lazarus, FPC: Linux, Lazarus svn, FPC svn
CPU-Target: 64Bit
Kontaktdaten:

Beitrag von alexander »

theo hat geschrieben:Funzt tiptop bei mir (GTK2). Welche Laz Version hast du denn?
Lazarus 0.9.24
ein ubuntu 7.10 64 bit auf einem amd64 X2. Soll ich noch was angeben?
theo hat geschrieben:Also da es bei mir funktioniert (siehe Screenshot) würde ich vermuten, dass das Problem in der Zwischenzeit seit 0.9.24 behoben wurde.
Ich benütze 0.9.25 SVN.
Kannst es ja mal damit Probieren http://www.hu.freepascal.org/lazarus/" onclick="window.open(this.href);return false;
Wie in dem oberen Beitrag ich nachträglich editiert habe, klappt es leider auch mit dieser Version nicht.... echt dumm. Aber danke, der Versuch war es wert.

EDIT:

Also ich bin den Fehler am suchen. Ich creiere die Trackbar manuell (sonst stürzt ja mein Lazarus ab) und interessanterweise entsteht der Fehler nicht während dem, creieren und auch nicht, wenn ich das Parent setzte, es ist erst, wenn ich zum Punkt:

Code: Alles auswählen

Application.Run;
komme. Dann geht er in diese Procedure hinein:

Code: Alles auswählen

procedure TApplication.RunLoop;
 
  procedure RunMessage;
  begin
    HandleMessage;
    if Assigned(FMainForm) and (FMainForm.ModalResult = mrCancel)
    then Terminate;
  end;
 
begin
  repeat
    if CaptureExceptions then begin
      // run with try..except
      try
        RunMessage;    // hier macht er den Fehler!!!!!!!!!!!!!!!
      except
        on E: Exception do HandleException(E);
      end;
    end else begin
      // run without try..except
      RunMessage;
    end;
  until Terminated;
end;
dann geht er hier rein...

Code: Alles auswählen

procedure TApplication.HandleMessage;
begin
  WidgetSet.AppProcessMessages; // process all events      // hier macht er den Fehler!!!!!!!!!!!!!!!
  if not Terminated then Idle(true);
end;
Hmmm irgendwie scheint alles ja normal zu sein......

Hmm, na ja ich habe jetzt mal in den Compilereinstellungen (wie es auch in der Fehlermeldung geforert war (Bildschirmfoto2))
$(LazarusDir)/lcl/interfaces/gtk/
angegeben und nun kann er es nicht mehr kompilieren in der Datei GTKDebug:
/usr/share/lazarus/lcl/interfaces/gtk/gtkdebug.pp(59,30) Hint: Parameter "widget" not used
/usr/share/lazarus/lcl/interfaces/gtk/gtkdebug.pp(71,51) Hint: Parameter "event" not used
/usr/share/lazarus/lcl/interfaces/gtk/gtkdebug.pp(141,26) Error: Identifier not found "gdk_drawable_get_size"
/usr/share/lazarus/lcl/interfaces/gtk/gtkdebug.pp(141,43) Error: Illegal expression
/usr/share/lazarus/lcl/interfaces/gtk/gtkdebug.pp(142,32) Error: Identifier not found "gdk_drawable_get_depth"
/usr/share/lazarus/lcl/interfaces/gtk/gtkdebug.pp(179,26) Error: Identifier not found "gdk_drawable_get_size"
/usr/share/lazarus/lcl/interfaces/gtk/gtkdebug.pp(179,43) Error: Illegal expression
/usr/share/lazarus/lcl/interfaces/gtk/gtkdebug.pp(180,32) Error: Identifier not found "gdk_drawable_get_depth"
/usr/share/lazarus/lcl/interfaces/gtk/gtkdebug.pp(225) Fatal: There were 6 errors compiling module, stopping
Und ich finde gdk_drawable_get_size weder in lcl noch in fpcsrc. hmmm, das ist echt seltsam...

Kann jemand von euch damit etwas anfangen?


Gruß Alexannder

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

http://bugs.freepascal.org/view.php?id=8368" onclick="window.open(this.href);return false;
http://bugs.freepascal.org/view.php?id=7875" onclick="window.open(this.href);return false;

Bei mir geht's aber trotzdem.
Vielleicht eine Frage von Themes oder sonstigen "Zufällen".

alexander
Beiträge: 423
Registriert: Di 5. Feb 2008, 12:45
OS, Lazarus, FPC: Linux, Lazarus svn, FPC svn
CPU-Target: 64Bit
Kontaktdaten:

Beitrag von alexander »

hmmm, also erstmal super, dass du die Bugs gefunden hast, ich schreibe vielleicht auch dazu, dass es bei mir genauso ist, und auch das manuelle erstellen nicht klappt (das würde mir ja ausreichen)....
also Themes.. ich habe dabei nichts geändert (Human).... aber vielleicht das Betriebssystem, oä....

Gruß Alexander
Du magst Freiheit? Gönne es auch deinem Computer mit Linux!
www.alexanderroth.eu

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Ich denke es hat was mit der architektur zu tun gtk2 und amd64 machen oft noch Probleme.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

alexander
Beiträge: 423
Registriert: Di 5. Feb 2008, 12:45
OS, Lazarus, FPC: Linux, Lazarus svn, FPC svn
CPU-Target: 64Bit
Kontaktdaten:

Beitrag von alexander »

Es sind die themes... siehe hier:
http://bugs.freepascal.org/view.php?id=7875" onclick="window.open(this.href);return false;
Du magst Freiheit? Gönne es auch deinem Computer mit Linux!
www.alexanderroth.eu

Antworten