Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: bonmario - Febbraio 07, 2016, 09:32:30 am

Titolo: Problema con i thread e FPC 3.0.0
Inserito da: bonmario - Febbraio 07, 2016, 09:32:30 am
Ciao,
sul mio Ubuntu 15.10 64 bit, ho aggiornato un paio di settimane fa' FPC alla 3.0.0.
Venerdì, ho lanciato un mio programma che uso da mesi e che avevo ricompilato dopo aver aggiornato FPC e, ogni volta che lo lanciavo, dopo qualche minuto il programma veniva chiuso.
Provando a lanciarlo da terminale, mi ha dato questo errore:

Codice: [Seleziona]
bonmario@bonmario-desktop:~$ /home/bonmario/programmi/Lazarus/MyBackup/MyBackup 
MyBackup: ../../src/XlibInt.c:212: _XPrivSyncFunction: asserzione "dpy->synchandler == _XPrivSyncFunction" non riuscita.
Annullato (core dump creato)
bonmario@bonmario-desktop:~$

Pur provando a rilanciare, ogni volta mi ridava l'errore.
Credo che il problema dipenda da FPC perché alla fine ho reinstallato FPC 2.6.4, ho ricompilato il programma e l'errore non si è più presentato.

Dal tipo di segnalazione, credo che il problema avvenga quando uno dei thread secondari cerca di "comunicare" con quello principale, ma non ho idea di come fare per capire dove si trova il problema e soprattutto perché con la vecchia versione di FPC funziona tutto bene.
Qualche idea?


Grazie in anticipo, Mario
Titolo: Re:Problema con i thread e FPC 3.0.0
Inserito da: xinyiman - Febbraio 07, 2016, 02:34:43 pm
Ciao bonmario, ho paura che tu sia incappato in un bug della nuova versione.
Consiglio di segnalare la cosa sul forum ufficiale e tenerci aggiornati qui sullo sviluppo perchè potrebbe interessare molte persone.

Grazie mille  :)
Titolo: Re:Problema con i thread e FPC 3.0.0
Inserito da: bonmario - Febbraio 07, 2016, 06:03:05 pm
Hai il link del forum di Feee Pascal? Conosco quello di Lazarus, ma non ne ho mai trovato uno di Feee Pascal.

Grazie, Mario
Titolo: Re:Problema con i thread e FPC 3.0.0
Inserito da: xinyiman - Febbraio 07, 2016, 06:24:04 pm
Segui questa guida.

http://wiki.freepascal.org/How_do_I_create_a_bug_report

Poi segnali il tutto in un 3d del forum di lazarus
Titolo: Re:Problema con i thread e FPC 3.0.0
Inserito da: bonmario - Febbraio 07, 2016, 07:23:21 pm
Ok, grazie, faccio qualche test in più, poi se non risolvo lo segnalo.

Ciao, Mario
Titolo: Re:Problema con i thread e FPC 3.0.0
Inserito da: bonmario - Febbraio 07, 2016, 08:27:36 pm
Per fortuna che ho fatto qualche test in più ...
Credo di aver trovato il problema, perlomeno su Windows, dove ho ancora FPC 3.0.0
Appena ho tempo, rimetto FPC 3.0.0 anche su Linux, e riverifico pure lì.

Alla fine, il problema era questo:
. con FPC 2.6.4, ExtractFileExt('.zip'), da come risultato ".zip".
. con FPC 3.0.0, ExtractFileExt('.zip'), da come risultato "".

Non so se è un errore o una cosa voluta, sta di fatto che questa differenza, faceva finire il thread in un ramo che non avevo previsto, in cui cercava di segnalare degli errori a video senza la synchronize. Ciò mandava in crash programma e thread.


Ciao, Mario
Titolo: Re:Problema con i thread e FPC 3.0.0
Inserito da: xinyiman - Febbraio 10, 2016, 09:39:11 am
Meno male :)
Titolo: Re:Problema con i thread e FPC 3.0.0
Inserito da: bonmario - Febbraio 10, 2016, 11:08:02 am
Se magari qualcuno che ha ancora la 2.6.4 installata da qualche parte può fare una prova, mi farebbe un piacere ....
A me sembra di dicordare che, con la 2.6.4 di FPC, permetteva di fare uno "ShowMessage" da un thread.
Ci ho provato con la 3.0.0 e mi butta fuori dal programma.

Grazie, Mario