DOMANDA Esiste sito o app per visualizzare un programma in C step by step??

Leo_nard

Nuovo Utente
27
1
fino a ora usavo python tutor per visualizzare passo dopo passo un programma, pero ha molte limitazioni quali impossibile leggere input da tastiera, lunghezza codice ecc.. visto che ultimamente sto lavorando con i file e su python tutor non è possibile importare un file, dove posso eseguire il codice per vederne l'esecuzione?? Grazie.
 

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,208
1,845
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
Lo strumento più serio che puoi utilizzare è un debugger, secondo me.
Ovviamente parlo di quelli integrati negli IDE (dove l'assembly è l'ultima cosa che vedi). Che IDE utilizzi? Praticamente tutti ti consentono di utilizzare il debugger e proseguire "step by step". Ovviamente le informazioni le vedrai in modo un pò diverso da come te le rappresenta quel sito.
 

Leo_nard

Nuovo Utente
27
1
Lo strumento più serio che puoi utilizzare è un debugger, secondo me.
Ovviamente parlo di quelli integrati negli IDE (dove l'assembly è l'ultima cosa che vedi). Che IDE utilizzi? Praticamente tutti ti consentono di utilizzare il debugger e proseguire "step by step". Ovviamente le informazioni le vedrai in modo un pò diverso da come te le rappresenta quel sito.
per ora uso gedit pe scrivere i programmi c e li compilo da terminale. Eh si il debugger delle app funziona diverso, io intendevo se ce ne una che ti mostra anche dove puntano i puntatori le varie allocazioni e deallocazioni ecc... insomma tutto quello che succede in memoria, pero mi sembra di avere capito che c'è solo python tutor che fa cosi ve?
 

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,208
1,845
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
Non so se ci sono altri strumenti analoghi, con il debugger però vedi le locazioni di memoria, quindi capisci dove puntano guardando gli indirizzi.

Tutto ciò che trovi è quello che ha linkato anche bigendian, che sono però compilatori online.
 
U

Utente cancellato 371741

Ospite
Si debugga anche da console in caso, compila con flags -O0 e -ggdb

Codice:
gdb programma
run

o
Codice:
start
next

bt per vedere lo stack trace in caso di errore

Post unito automaticamente:

Per controllo memoria usa valgrind
Codice:
valgrind tuaapp

Alla chiusura poi vedi se ci sono perdite id memoria.
 
Ultima modifica da un moderatore:

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili