Da alcuni giorni ho grosse difficoltà ad eseguire il Debug del programma.
Infatti se comando F9 o F7, per andare avanti o per proseguire di un solo passo, non succede niente.
Ma l'anomalia non finisce qui: se apro la console e seleziono una qualsiasi sequenza di caratteri, premendo poi il tasto destro del mouse, non si attiva la finestra per comandare il copia della selezione fatta e, contemporaneamente, scompare l'evidenziazione della selezione fatta prima.
Ho letto che non sono l'unico ad avere incontrato intralci del genere.
Ho pensato di aggiornare/reinstallare il mio Lazarus attuale (versione 3.8 con FPC 3.2.2), ma ho poerso i riferimenti all'articolo di supporto del blog.
Visto che l'ambiente sistemistico del mio pc è il Linux Mint, potrei eseguire un avanzamento alla versione più aggiornata di Lazarus?
Se no, potrei reinstallare Lazarus tramite la procedura Curl?
Giusto un chiarimento:
quando parli di "finestra console", intendi la finestra che Lazarus ti permette di aprire tra le finestre di debug giusto?
Giusto per essere sicuri che la finestra della console cui ti riferisci, non sia quella di sistema (sganciata dall'IDE di Lazarus).
Detto questo:
1) credo che Linux Mint sia già passato a Wayland: puoi confermarci se usi Wayland o sei con X11/XLibre?
2) Lazarus 3.8 lo aggiornerei immediatamente in quanto anche la 4.x usa fpc 3.2.2 e quindi non avresti nessun problema
L'articolo a cui ti riferisci penso sia questo: https://blog.lazaruspascal.it/2024/10/02/installazione-in-linux-risoluzione-problemi/ (https://blog.lazaruspascal.it/2024/10/02/installazione-in-linux-risoluzione-problemi/)
Citazione di: DragoRosso il Aprile 13, 2026, 02:42:38 PM
L'articolo a cui ti riferisci penso sia questo: https://blog.lazaruspascal.it/2024/10/02/installazione-in-linux-risoluzione-problemi/ (https://blog.lazaruspascal.it/2024/10/02/installazione-in-linux-risoluzione-problemi/)
Si, quello.
Citazione di: nomorelogic il Aprile 13, 2026, 12:51:52 PM
Giusto un chiarimento:
quando parli di "finestra console", intendi la finestra che Lazarus ti permette di aprire tra le finestre di debug giusto?
Giusto per essere sicuri che la finestra della console cui ti riferisci, non sia quella di sistema (sganciata dall'IDE di Lazarus).
Si, la console di debug.
Citazione
1) credo che Linux Mint sia già passato a Wayland: puoi confermarci se usi Wayland o sei con X11/XLibre?
2) Lazarus 3.8 lo aggiornerei immediatamente in quanto anche la 4.x usa fpc 3.2.2 e quindi non avresti nessun problema
1) No, non uso Wayland.
2) Va bene, procederò all'avanzamento.
Grazie.
Citazione di: petrusic il Aprile 13, 2026, 03:01:24 PM
. . .
2) Va bene, procederò all'avanzamento.
Avanzamento fatto
inxi -F
System:
Host: petrus-System-Product-Name Kernel: 6.8.0-110-generic arch: x86_64
bits: 64
Desktop: Cinnamon v: 6.6.7 Distro: Linux Mint 22.3 Zena
Machine:
Type: Desktop Mobo: ASUSTeK model: PRIME H310M-R R2.0 v: Rev X.0x
serial: <superuser required> UEFI: American Megatrends v: 1003
date: 10/11/2019
CPU:
. . .
Ho avviato a questo punto Lazarus, ma il malfunzionamento in fase di Debug è riumasto talòe e quale.
E ora?
Dopo alcuni giorni di fatica, il pc ha ripreso a funzionare con 2 dei tre S.O. installati. Purtroppo la mia scheda NVIDIA è ormai datata, perciò ho incontrato due tipi di difficoltà installare un driver proprietario ed il successivo riconoscimento da parte del S.O. in avviamento.
Oggi ho così finalmente potuto reinstallare Lazarus. l'ho fatto tramite comando curl.
Ora dispongo di un ambiente Lazarus in versione 4.6 ed un ambiente FPC in versione 3.2.2.
Ho eseguito l'applicazione che ho in lavorazione ed il blocco di cui mi sono lamentato in apertura non si verifica più, però i comandi F7 (avanti di un passo) ed F9 (avanti) non funzionano.
Non mi pare normale, perché ogni volta che il processo di esecuzione viene fermato da un breakpoint, per ripartire, devo ricorrere alle funzioni grafiche della finestra dell'Ide.
Quindi, NON posso considerare chiusa la discussione.
Mi viene in mente che Lazarus ha diversi backend per il debug,
Non vorrei che tu stessi usando un debugger che ha questo problema lui stesso.
Ti consiglierei a questo punto di provare tutti i debugger, iniziando da gdb.
Citazione di: nomorelogic il Aprile 23, 2026, 08:55:25 AM
Ti consiglierei a questo punto di provare tutti i debugger, iniziando da gdb.
Ho cercato di guardare dentro l'Ide attuale ed ho trovato che il debugger in uso è:
Citazione
TPSScriptDebugger
come si può vedere anche dal file "unit PascalScript_Core_Reg;"
Citazione
unit PascalScript_Core_Reg;
{----------------------------------------------------------------------------
/ RemObjects Pascal Script
/
/ compiler: Delphi 2 and up, Kylix 3 and up
/ platform: Win32, Linux
/
/ (c)opyright RemObjects Software. all rights reserved.
/
----------------------------------------------------------------------------}
{$I PascalScript.inc}
interface
{$IFNDEF FPC}
{$R PascalScript_Core_Glyphs.res}
{$ENDIF}
procedure Register;
implementation
uses
Classes,
{$IFDEF FPC}
LResources,
{$ENDIF}
uPSComponent,
uPSDebugger,
uPSComponent_Default,
uPSComponent_COM,
uPSComponent_DB,
uPSComponent_Forms,
uPSComponent_Controls,
uPSComponent_StdCtrls;
procedure Register;
begin
RegisterComponents('Pascal Script', [TPSScript,
TPSScriptDebugger,
TPSDllPlugin,
TPSImport_Classes,
TPSImport_DateUtils,
TPSImport_ComObj,
TPSImport_DB,
TPSImport_Forms,
TPSImport_Controls,
TPSImport_StdCtrls,
TPSCustomPlugin]);
end;
Ho visto che, attraverso Ide -> Pacchetto -> Installa/disinstalla pacchetti, si possono installare:
· lazdebuggerfpdserver 0.1
· lazdebuggerfpgdbmi 0.1
· lazdebuggerfprspremote 0.0.0.1
Quindi dovrei: installare in aggiunta lazdebuggerfpgdbmi 0.1 o sostsituirlo all'attuale?
Scusa la domanda, ma non ho familiarità con l'utilizzo di funzioni e porcedura che stanno fuori dalla strttura di base.
prova così
su Tools -> Options
cerca Debugger -> Debugger Backend
troverai fpDebug, cambialo in gdb e poi prova
Citazione di: nomorelogic il Aprile 23, 2026, 06:21:42 PM
prova così
su Tools -> Options
cerca Debugger -> Debugger Backend
troverai fpDebug, cambialo in gdb e poi prova
Ti rtingrazio per il consiglio, ma penso di avere risolto. La soluzione mi è stata suggerita per quanto letto qui (https://www.lazaruspascal.it/index.php?topic=3107.msg21351#msg21351)
Ho perciò installato libxtst-dev con sudo. Ho provato di nuovo ad avviare il mio programma in Lazarus ed ora, dopo lo stop inserito in una riga qualsiasi, i tasti F7 e F9, funzionano perfettamente.
A questo punto, in caso di malfunzionamento come quello già vissuto, dovrò ricordarmi di installare la tal libreria..