So voilà, depuis que je me suis mis au MultiThreading avec les lock, BeginInvoke et Thread il m'arrive pendant mes phases de test de voir mon programme crasher sur un point, mais jamais deux fois au même endroit. De plus, je n'arrive jamais à reproduire l'erreur pour voir ce qui se passe. J'ai même des problèmes très étranges ou dans un code semblable à celui-ci :
j'obtient donc un NullReferenceException avec value qui est null et tous les éléments de liste non nuls .
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 void biduleTruc() { ... biduleMachin(liste[i]); } void biduleMachin(MonObject value) { value.QuelqueChose(); <- NullReferenceException }
Pour finir, parfois le programme crash au bout de 4 secondes, parfois (comme maintenant là tout de suite), mon programme de test tourne pendant plusieurs dizaines de minutes sans rencontrer la moindre erreur ...
Existe-t-il donc des outils dédiés aux tests relatifs aux applications multithread qui permettent de détecter les problèmes qui pourraient en résulter ?
Merci d'avance ...
Partager