30

Kevin -> je prenais tes TSR comme des exemples de code potentiellement fragiles à cause d'un OS que tu ne maitrises pas (au niveau de ton tsr hein grin)

31

Quel que soit le code, il peut forcément y avoir (et y aura très probablement) des erreurs que tu ne trouveras pas en testant. Et même les scénarios aléatoires ne trouveront pas tout (un bogue peut avoir une probabilité très faible, où alors la condition qui le crée n'est pas couverte par les tests pour une raison ou pour une autre).

Un exemple: une ancienne implémentation de enter_ghost_space utilisait une plage d'adresses fixe comme stockage temporaire de code et la restaurait après. Ça marche parfaitement… sauf si le code de enter_ghost_space a le malheur de déjà se trouver à cet endroit, où ça écrase le code en cours d'exécution et paf, plantage. Ce bogue n'a pas été découvert pendant des années d'utilisations. Mais tout d'un coup, un utilisateur a rencontré un plantage bizarre après avoir installé une version bien précise de PreOs avec une taille bien précise et avec une version bien précise du lanceur de TIGCC et on s'est rendus compte qu'il est tombé pile sur ce bogue.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

32

Folco (./27) :

Rah pu****** yayayayaya c'est excitant ça trilove.gif


Ne me dis pas que ta femme a un écran secondaire ?! gnimod
avatar

33

Kevin -> on est bien d'accord, le risque de but est omniprésent évidemment.

Nil -> banane grin