Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: petrusic - Aprile 13, 2026, 12:19:29 pm

Titolo: [Risolto] In Debug i comandi da tastiera NON funzionano
Inserito da: petrusic - Aprile 13, 2026, 12:19:29 pm
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?


Titolo: Re:In Debug i comandi da tastiera NON funzionano
Inserito da: nomorelogic - 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).

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
Titolo: Re:In Debug i comandi da tastiera NON funzionano
Inserito da: DragoRosso - 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/)
Titolo: Re:In Debug i comandi da tastiera NON funzionano
Inserito da: petrusic - Aprile 13, 2026, 02:56:41 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.
Titolo: Re:In Debug i comandi da tastiera NON funzionano
Inserito da: petrusic - Aprile 13, 2026, 03:01:24 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.

Titolo: Re:In Debug i comandi da tastiera NON funzionano
Inserito da: petrusic - Aprile 21, 2026, 10:43:18 pm
. . .
2) Va bene, procederò all'avanzamento.
Avanzamento fatto
Codice: [Seleziona]
 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?
Titolo: Re:In Debug i comandi da tastiera NON funzionano
Inserito da: petrusic - Aprile 22, 2026, 06:15:21 pm
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.
Titolo: Re:In Debug i comandi da tastiera NON funzionano
Inserito da: nomorelogic - Aprile 23, 2026, 08:55:25 am
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.
Titolo: Re:In Debug i comandi da tastiera NON funzionano
Inserito da: petrusic - Aprile 23, 2026, 12:59:20 pm
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.
Titolo: Re:In Debug i comandi da tastiera NON funzionano
Inserito da: nomorelogic - Aprile 23, 2026, 06:21:42 pm
prova così
su Tools -> Options

cerca Debugger -> Debugger Backend

troverai fpDebug, cambialo in gdb e poi prova
Titolo: Re:In Debug i comandi da tastiera NON funzionano
Inserito da: petrusic - Aprile 24, 2026, 11:22:54 am
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..