CODESYS offre diverse opzioni per testare l'applicazione e rilevare gli errori. È possibile avviare l'applicazione in modalità di simulazione, anche senza collegare alcun hardware. Utilizzando i punti di interruzione e i comandi di stepping, è possibile esaminare parti specifiche di un programma. Scrivendo valori alle variabili, è possibile influenzare il programma in esecuzione.
Sono disponibili comandi che resettano l'applicazione a vari livelli. Si va dalla reimpostazione delle sole variabili non persistenti al ripristino completo delle impostazioni di fabbrica del controllore.
- 
                        Test in modalità di simulazione
 - 
                        Utilizzo dei punti di interruzione
 - 
                        Passaggio attraverso un programma
 - 
                        Forzatura e scrittura di variabili
 - 
                        Ripristino delle applicazioni
 - 
                        Controllo del flusso
 - 
                        Determinazione della posizione di elaborazione corrente con lo stack di chiamate
 - 
                        Controllo dell'elenco delle attività