IAR C-RUN (analisi dinamica)

IAR C-RUN è il nuovo add-on per l’ambiente di sviluppo IAR Embedded Workbench che implementa l’analisi dinamica del codice durante una sessione di debug.

Come funziona

Quando C-RUN è attivo, il compilatore genera del codice “instrumentato” che in debug effettua delle verifiche aggiuntive durante l’esecuzione del codice sul target. Se viene riscontrato un problema, il sistema manda una segnalazione al debugger che mostra la riga di codice in cui ciò è avvenuto e mostra il call stack relativo e in base alle impostazioni prosegue oppure arresta il codice. Il seguente video prodotto da IAR mostra il funzionamento del tool C-RUN

Disponibilità del prodotto

Il prodotto è attualmente disponibile per le architetture seguenti, ma IAR è sempre in movimento per rilasciare nuovi supporti e soluzioni:

IAR Embedded Workbench for ARM, version 7.20 and forward
IAR Embedded Workbench for RX, version 3.10 and forward

Caratteristiche principali

  • Analisi di progetti scritti in C e C++
  • Intuitivo e facile da configurare
  • Ottimizzazioni specifiche  del codice limitano l’overhead dovuto all’instrumentazione dell’applicazione.
  • Informazioni dettagliate relative agli errori rilevati run-time.
  • Informazioni dettagliate su call-stack nell’evenienza di un errore.
  • Correlazione dell’errore con il codice sorgente
  • Filtraggio degli errori flessibile
  • “bound checking” per assicurare che l’accesso agli array e altri oggetti sia entro i limiti previsti
  • Rilevamento automatico di situazioni di buffer overflow
  • Rilevamento cambiamento del valore di una variabile soggetta a cast tra tipi diversi.
  • Controllo di situazioni di overflow e wraparound delle variabili
  • Rilevamento di perdite di bit a ‘1’ in operazioni di shift
  • Controllo di heap contro fenomeni di “memory leak”