Bonjour à tous!
Alors là, attention, problème plus d'analyse que de développement "pur"! Experts, idées (même saugrenues)... n'hésitez pas.
En gros:
Le problème
Une application développée en C# winform se "fige" en cours d'usage, mais ceci de manière totalement aléatoire. d'un poste à un autre, le blocage peut survenir après une journée d'utilisation, ou bien au bout de seulement une dizaine de minutes.
De fait: en tests unitaires, aucun souci. En tests plus intenses, aucun figeage constaté sur les plateaux. Mais... à l'usage réel, avec de nombreuses applis tierces ouvertes... ça se fige. Pire: le figeage est relativement "propre", car on peut basculer sur la fenêtre du client, le processeur n'est pas sollicité outre mesure, et la mémoire n'est pas non plus saturée.
Les infos concernant le programme
Threadé, appelant des Dll externes (pour préciser, c'est de la téléphonie), le pogramme appelle une base de données, et donc des DLL tierces. Mes soupçons se portaient sur les dites dll, mais visiblement je n'ai rien trouvé de signifiant à l'usage, d'autant plus que les cas de figeages applicatifs ne se produisent pas spécifiquement en cours de communication (ce qui induit que les dites dll ne sont pas en cours d'utilisation).
Mes questions
après avoir collé des logs à la pelle (sans succès), je n'identifie toujours pas le processus/thread qui pourrait provoquer ce souci.
Alors:
- Quels outils conseillez vous pour traquer le blocage?
- Comme le mode débug n'est pas l'idéal pour procéder à des tests d'endurance, vers quoi dois-je me tourner?
Pas facile, hein?
Tous les conseils sont les bienvenus!
Partager