J'ai hérité d'un projet de service C# windows volumineux et complexe qui se bloque de temps en temps. Le système de journalisation n'enregistre aucun message que je pensais initialement étrange mais je comprends maintenant que la journalisation peut échouer s'il y a un débordement de pile ou une exception de mémoire insuffisante.Recherche d'exceptions de dépassement de pile dans un service Windows
donc l'une des tâches que j'ai est d'essayer de trouver toutes les fonctions récursives qui pourrait souffler la pile. Existe-t-il des outils dans VS2010 ou d'autres logiciels d'analyse de code qui pourraient aider à détecter le code récursif?
En deuxième question: Que pourrait faire échouer la connexion à un service de fenêtres?
(projet utilise VS2010 mais elle cible encore .net 3.5 avec C# 3,0)
+1 pour utiliser le dépassement de pile dans le titre de la question. –
Une erreur dans le mécanisme de journalisation lui-même pourrait provoquer le SO. Si la journalisation échoue, une exception est lancée, qui essaiera de se connecter, ... – StuartLC
Quel framework de journalisation utilisez-vous? Par exemple, log4net est le meilleur-effort - il ne plantera pas votre application si elle ne peut pas se connecter. –