40 votes

Outil d'analyse C # / .NET pour trouver des conditions de concurrence / impasses

Est-il un outil qui analyse .NET code et trouve des conditions de course?

J'ai un peu de code qui a un public statique de la propriété qui obtient ou créer un privé champ statique. Il dispose également d'une méthode statique publique qui définit ce champ est null (...oui, je sais!..)

Comme il n'y a pas de verrous autour de l'une de ces méthodes, il y a fort à parier que les choses vais aller terriblement mal à l'avenir. J'ai besoin d'un outil qui va de manière récursive passer à travers des choses que l'appel de ces méthodes et de voir si quelque chose a été créée sur un autre thread.

Je suis à la recherche d'un outil ou peut-être un nDepend script SQL (si cela est possible).

20voto

Lasse V. Karlsen Points 148037

Vous recherchez probablement l'un de ceux-ci:

4voto

John Gietzen Points 23645

Jinx le fera à l'exécution (pas de manière statique) mais cela peut valoir la peine d'être examiné.

3voto

Kent Boogaart Points 97432

Vous voudrez peut-être consulter CHESS .

2voto

Voir les réponses ici: Quels outils d'analyse statique sont disponibles pour C #?

Certains outils d'analyse statique peuvent détecter les interblocages.

Essayez également FxCop de Microsoft.

0voto

Keith Barrows Points 6836

Avez-vous regardé les fourmis rouges ? Je ne sais pas s'il fera tout ce dont vous avez besoin, mais c'est un bon produit pour:

  • Identifiez les goulots d'étranglement des performances en quelques minutes
  • Optimiser les performances des applications .NET
  • Effectuez un zoom avant pour ralentir les lignes de code avec des minutages au niveau des lignes
  • Profil aspx, ASP.NET, code C # et applications VB.NET

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X