Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

TDD o Test-Driven Development
immagine docker per lavorare con lazarus e free pascal
Indice
Installare lazarus su mac osx sierra
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non)
Advanced Record Syntax: un esempio pratico
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
DB concetti fondamentali e DBGrid
Advanced Record Syntax
DB concetti fondamentali e ZeosLib
DB concetti fondamentali e connessioni standard
guida all'installazione di fpc trunk da subversion in linux gentoo
Creare un server multithread
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Free Pascal e Lazarus sul Raspberry Pi
fpcup: installazioni parallele di lazarus e fpc
Ubuntu - aggiornare free pascal e lazarus
Come interfacciare periferica twain
Lazarus 1.0
Aspetto retrò (Cmd Line)
Disporre le finestre in un blocco unico (come Delphi)
Zeos ... dietro le quinte (prima parte)
Lavorare con file in formato JSON con Lazarus
Overload di operatori
Dataset virtuale
Linux + Zeos + Firebird
Pascal Script
La gestione degli errori in Lazarus
Indy 10 - Invio email con allegati
Brute force
Le permutazioni
Da DataSource a Excel
StatusBar - aggirare l'errore variabile duplicata
Visualizzare un file Html esterno
Evidenziare voci TreeView
Toolbar
Direttiva $macro
Indy gestiore server FTP lato Client
TImage su Form e Panel
PopUpMenu sotto Pulsante (TSpeedButton)
Conversione numerica
Proprietà
Funzioni a parametri variabili
Overload di funzioni
Liste e puntatori
Conferma di chiusura di un applicazione
Il file: questo sconosciuto
UIB: Unified Interbase
System Tray con Lazarus
Intercettare tasti premuti
LazReport, PDF ed immagini
Lazarus e la crittografia
Ampliare Lazarus
Generare controlli RUN-TIME
TTreeview e Menu
TTreeView
Utilizzare Unità esterne
Lavorare con le directory
Realizzare programmi multilingua
Codice di attivazione
File INI
Esempio lista in pascal
Stabilire il sistema operativo
Recuperare codice HTML da pagina web
Trascinare un file nel programma
Mandare mail con Lazarus
Welcome to Italian community of Lazarus and Free Pascal. Please login or sign up.

Recenti

How To

Utenti
Stats
  • Messaggi totali: 20.582
  • Totale discussioni: 2.471
  • Online today: 25
  • Online ever: 5.949 (Luglio 30, 2026, 09:49:59 PM)
Utenti online
  • Users: 0
  • Guests: 29
  • Total: 29
29 Visitatori, 0 Utenti

Eccezione SIGSEGV sulla apertura della Opendialog

Aperto da Paolo Zambarbieri, Giugno 12, 2020, 06:11:30 PM

Discussione precedente - Discussione successiva

Paolo Zambarbieri

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 ?


Stilgar

Ciao Paolo,
riesci a mettere nel forum un esempio che riproduca il problema?
Stilgar
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

Paolo Zambarbieri

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.

Stilgar

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
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

Mimmo

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
Io ho provato le modifiche li' suggerite, anche a cambiare versione di gdb, ma il problema non è sparito.

Mimmo


Paolo Zambarbieri

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.

Paolo Zambarbieri

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 ?

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.