Il modo migliore per raggiungere questo obiettivo è quello di utilizzare GDB ora può essere davvero frustrante per iniziare così male mostrare come ho realizzato che in linux
- aprire un terminale e andare al file di debug del progetto e digitare
gdbserver localhost:1234 ./myFile
- Clion aperto a progetti myFile e nell'angolo in alto a destra si dovrebbe vedere una fai clic su di esso e vai a "modifica configurazioni"
- nell'angolo in alto a sinistra dovresti vedere un segno più, cliccarlo e premere "GDB remote debug"
- quindi in "target remoto" digitare
tcp:127.0.0.1:1234
- Avanti nella "mappature del percorso" premere il plus e digitare
/location/to/file/myFile
(stesso file come al punto 1.), sia a distanza e posizione
- Premere OK e nell'angolo in alto a destra selezionare il nome della configurazione appena fatto e premere debug
potrebbe essere necessario provare a riposare arte il gdbserver ancora una volta affinchè questo funzioni, ma se hai fatto tutti i passaggi precedenti dovresti vedere un prompt di debug apparire e sul terminale dovresti vedere il tuo progetto in esecuzione.
Ci sono alcune limitazioni con questo, ad esempio è sempre necessario eseguire il comando gdbserver localhost:1234 ./myFile
sul terminale per farlo funzionare.
Alcuni video/documentazione che mi ha aiutato:
Spero che questo ha aiutato :)
Esiste un modo per connettere il debugger a un processo, quando si avvia? Sto facendo girare il mio progetto 'ncurses' in una finestra di xterm all'avvio. – ZeroPhase
Raccomando di utilizzare la porta 2159, che è la porta ufficiale per il debugging remoto GDB. – DBX12