aggiornamento alla versione più recente del compilatore [chiuso]

2

Avevo un codice legacy che era stato originariamente creato per una versione piuttosto vecchia del compilatore. Stiamo parlando di codice nativo, non gestito. Ora è portato alla versione più recente del compilatore. Ogni errore di compilazione è stato corretto e ora il prodotto è correttamente compilato e in esecuzione.

Ma:

  • sebbene compili e persino funzioni ... come posso essere sicuro che stia funzionando come previsto?
  • posso essere sicuro che il runtime sottostante non cambi in modo da introdurre nuovi e inaspettati bug di runtime?
  • quali sono le migliori pratiche durante l'aggiornamento alla versione più recente del compilatore?
posta fen 19.03.2013 - 16:12
fonte

1 risposta

9

although it compiles and even runs... how can I be sure is is working as expected?

Nello stesso modo in cui hai fatto in modo che il codice originale funzionasse come previsto. Provandolo estensivamente.

can I be sure that underlying runtime does not change in a way that it introduces new and unexpected runtime bugs?

Non puoi mai essere sicuro al 100% di questo, ma se è un compilatore consolidato, puoi essere sicuro che sia il compilatore che l'ambiente di runtime sono stati ampiamente testati prima del loro rilascio.
Questo non significa che sei libero da potenziali problemi. È ancora possibile che originariamente (involontariamente) dipendesse da alcuni comportamenti non documentati / indefiniti che sono stati modificati nella nuova versione. Puoi scoprirlo solo testando ampiamente il tuo prodotto.

what are best practices when upgrading to newer version of the compiler?

Dovresti considerarlo un importante cambiamento di sistema, simile al porting dell'applicazione su una piattaforma completamente nuova.

    
risposta data 19.03.2013 - 16:32
fonte

Leggi altre domande sui tag