Valgrind sur BSD en 2009, c'était .. compliqué, au mieux. Il y a aussi des programmes qui sont douloureux à faire fonctionner dans Valgrind (CPython par exemple).
Sans compter qu'il y a toujours des bugs que Valgrind ne pourra pas détecter. Par exemple, si tu jardines une zone mémoire que tu as correctement allouée avant. Tu te retrouves avec des données joyeusement corrompues, et aucune aide de Valgrind.
De plus, les programmes et kernels ne tournent pas en permanence dans Valgrind. Il suffit que l'utilisateur tombe dans un cas très particulier qui n'a pas été testé correctement avant. Là je décrivais un cas que j'arrivais à reproduire et que j'ai eut tout le loisir de débugger, mais on n'a pas toujours cette chance.
De toute façon, tout ça ne change rien à mon propos : tout ce que je voulais dire, c'est qu'avec des langages comme C ou C++, c'est assez facile de se retrouver avec des bugs venus en apparence de l'espace.
[^] # Re: Je blâme le C et le C++
Posté par Jérôme Flesch (site web personnel) . En réponse au journal Le paranormal en informatique. Évalué à 4. Dernière modification le 11 août 2022 à 19:57.
Valgrind sur BSD en 2009, c'était .. compliqué, au mieux. Il y a aussi des programmes qui sont douloureux à faire fonctionner dans Valgrind (CPython par exemple).
Sans compter qu'il y a toujours des bugs que Valgrind ne pourra pas détecter. Par exemple, si tu jardines une zone mémoire que tu as correctement allouée avant. Tu te retrouves avec des données joyeusement corrompues, et aucune aide de Valgrind.
De plus, les programmes et kernels ne tournent pas en permanence dans Valgrind. Il suffit que l'utilisateur tombe dans un cas très particulier qui n'a pas été testé correctement avant. Là je décrivais un cas que j'arrivais à reproduire et que j'ai eut tout le loisir de débugger, mais on n'a pas toujours cette chance.
De toute façon, tout ça ne change rien à mon propos : tout ce que je voulais dire, c'est qu'avec des langages comme C ou C++, c'est assez facile de se retrouver avec des bugs venus en apparence de l'espace.