Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: Paolo Zambarbieri - Giugno 12, 2020, 06:11:30 pm

Titolo: Eccezione SIGSEGV sulla apertura della Opendialog
Inserito da: Paolo Zambarbieri - Giugno 12, 2020, 06:11:30 pm
Buongiorno a tutti
Mi è capitato un problema oggi con un semplice programmino, di per se nulla di particolare un semplice programma che manda un file sulla seriale con componenti già più volte utilizzati senza difficoltà.
Computer windows 7 64 bit Lazarus versione 2.0.8.
Succede che senza fare nulla dopo qualche tempo mi esce l'errore di eccezione SIGSEDV , non è legato a nessuna azione semplicemente lasciando il programma aperto fermo dopo un po' esce.
Ho cominciato a togliere tutte le funzioni fino a quando ho scoperto che succede se chiamo la dialog Opendialog anche senza faccia niente.
Ho provato con altri programmi che avevo fatto in passato senza problemi e accade lo stesso quindi penso che il problema in qualche modo sia legato alla versione di Lazarus.
Se lancio il programma con l'eseguibile compilato non succede nulla, ho anche provato a disabilitare il debug ma lo fa lo stesso.
A qualcuno è capitato ?

Titolo: Re:Eccezione SIGSEGV sulla apertura della Opendialog
Inserito da: Stilgar - Giugno 13, 2020, 08:55:19 pm
Ciao Paolo,
riesci a mettere nel forum un esempio che riproduca il problema?
Stilgar
Titolo: Re:Eccezione SIGSEGV sulla apertura della Opendialog
Inserito da: Paolo Zambarbieri - Giugno 15, 2020, 09:02:55 am
Ciao

Esempio una qualsiasi app che apra una finestra opendialog, ho provato su un altro pc lo stesso programma non da il difetto, credo che sia legato a qualcosa di locale che entra in conflitto col debugger.
Anche avviano lazarus come amministratore non cambia nulla.
Titolo: Re:Eccezione SIGSEGV sulla apertura della Opendialog
Inserito da: Stilgar - Giugno 15, 2020, 01:50:45 pm
Domandina scema.


La open dialog dovrebbe puntare ad una cartella predefinita (dal programma).


La cartella in questione esiste ed è consultabile dall'utente che usi per lanciare il programma?


(Iniziamo con le mie domande sceme :) )




Stilgar
Titolo: Re:Eccezione SIGSEGV sulla apertura della Opendialog
Inserito da: Mimmo - Giugno 15, 2020, 06:49:03 pm
Ciao,
succede anche a me, su un pc con Windows 7 64 bit. Mai capito perchè.
La stessa applicazione, quando sviluppata su un altro pc che ha windows 10 o su un altro con ubuntu, non presenta il problema.
Purtroppo non so esserti di aiuto, quello che posso dirti è che è già da un bel po' di versioni di Lazarus che incappo in questo problema.
Ne parlano qui:
https://wiki.lazarus.freepascal.org/GDB_Debugger_Tips#On_Windows_Open.2FSave.2FFile_or_System_Dialog_cause_gdb_to_crash (https://wiki.lazarus.freepascal.org/GDB_Debugger_Tips#On_Windows_Open.2FSave.2FFile_or_System_Dialog_cause_gdb_to_crash)
Io ho provato le modifiche li' suggerite, anche a cambiare versione di gdb, ma il problema non è sparito.

Mimmo
Titolo: Re:Eccezione SIGSEGV sulla apertura della Opendialog
Inserito da: bonmario - Giugno 15, 2020, 07:29:49 pm
Credo che ne parlino anche qui:
https://forum.lazarus.freepascal.org/index.php/topic,50214.msg70846/topicseen.html#new

Ciao, Mario
Titolo: Re:Eccezione SIGSEGV sulla apertura della Opendialog
Inserito da: Paolo Zambarbieri - Giugno 22, 2020, 02:41:15 pm
Ciao
riguardo alla domandina si la cartella esiste ed è sempre consultabile.
Oggi ho scoperto che me lo fa anche senza aprire la dialog, randomicamente va in eccezione direi una vera scocciatura.
Titolo: Re:Eccezione SIGSEGV sulla apertura della Opendialog
Inserito da: Paolo Zambarbieri - Giugno 22, 2020, 02:57:38 pm
No mi sono sbagliato è una altra causa.
Non ho capito la impostazione del debugger che viene suggerita, ma come si fa a installare FPC 3.2 su windows ?