Bonjour,
Lors des tests de la week 10 – 11 avec "fibonacci.gb", nous tombons sur une "Segmentation fault (core dumped)" qui nous semble inexplicable; je m'explique :
Voici la partie de notre code reliée à cette erreur : https://moodlearchive.epfl.ch/2019-2020/pluginfile.php/1659577/mod_forum/post/73881/Screenshot%202020-05-13%20at%2018.30.34.png
- Et voici le résultat (print) du terminal (SegFault lors de l'itération en bordeau) : https://moodlearchive.epfl.ch/2019-2020/pluginfile.php/1659577/mod_forum/post/73881/Screenshot%202020-05-13%20at%2018.04.17.png
- La Segmentation Fault n'arrive pas tout le temps, mais environ une fois sur deux;
- Valgrind ne détecte pas de Segmentation Fault;
- Les tests "unit-test-alu_ext" et "unit-test-cpu-dispatch" passent tous;
- Les print commençant par un tiret demi cadratin sont des prints internes à cpu_cycles() que j'ai supprimé du screenshot pour ne pas dévoiler le fonctionnement de notre code sur le forum;
- J'ai essayé de fflush(stderr) (bien que, comme vous l'avez dit, le stderr est printed instantanément) sans succès;
- Le M_EXIT_IF_ERROR n'influe pas puisque la même erreur apparaît sans (et que puisque la ligne 23 est printed, cpu_cycle() retourne ERR_NONE);
- La SegFault n'est pas un NullPointerException sur les arguments du fprintf de la ligne 11 puisqu'en rajoutant un fprintf sans argument à la ligne 10, ce dernier n'est pas non plus printed.