Existe-t-il des outils permettant de trouver des conditions de concurrence lors du test du code .net multithread? Je cherche quelque chose avec des capacités similaires à l'outil ConTest d'IBM pour Java.Quels outils existent pour tester le code .net multithread?
Répondre
Typemock Racer pourrait être ce que vous cherchez, mais je l'ai pas utilisé - je viens de me rappeler quelque chose :) les interblocages
Ou ceci: Deadlock Detector
Cette announcement de Microsoft Research sonne comme ils ont un outil qui fait exactement ce que je veux. Malheureusement, il n'y a pas encore de version .net, mais il y en a une prévue. Pour citer le site:
CHESS est un outil automatisé pour trouver erreurs dans les logiciels multithread par exploration systématique des horaires de fil . Il trouve des erreurs, telles que données-courses, deadlocks, se bloque, et données-corruption induite accès violations, qui sont extrêmement difficiles à trouver avec les outils de test en cours. Une fois CHESS trouve une erreur, il fournit une exécution entièrement répétable du programme menant à l'erreur, ainsi aidant grandement le processus de débogage. En outre, CHESS fournit une précieuse et une nouvelle notion de couverture de test adapté aux programmes multithread. CHESS peut utiliser des tests existants et est donc facile à déployer. Les développeurs et les testeurs doivent trouver CHESS utile.
L'outil de Microsoft n'est pas encore disponible (et pourrait l'être pour un certain temps). –
Il est disponible maintenant, mais pas pour VS2010 ou VS2012 pour le moment. – Henrik
Avez-vous vu Debug Inspector (www.debuginspector.com)?
Il ne géré et non gérés et couvre les blocages à la fois WaitForSingleObject et WaitForMultipleObjects et travaille pour XP et Vista
Il y a une grande extension de windbg, écrit par Steve Johnson, appelé sosex qui a une commande de trouver une impasse. Vous pouvez le trouver au et vous pouvez en lire plus à ce sujet ici: http://www.stevestechspot.com/SOSEXANewDebuggingExtensionForManagedCode.aspx et ici: http://www.stevestechspot.com/SOSEXUpdatedV11Available.aspx.
Il trouve juste des deadlocks d'exécution qui sont simples à trouver de toute façon; parce que si vous en avez un, votre programme s'arrête complètement et vous n'avez plus qu'à regarder toutes les piles. – Henrik
- 1. Quels outils XSLT 2.0 existent?
- 2. Quels outils existent pour convertir une application Delphi 7 en C# et le framework .Net?
- 3. Quels paquets graphiques/API existent pour Ruby?
- 4. Quels sont les outils du bytecode CLR/.NET?
- 5. Logiciel pour tester le code C#
- 6. Meilleurs outils pour tester l'email en vrac dans .net?
- 7. Outils pour tester les services Web
- 8. Quels sont les outils de couverture de code pour Perl?
- 9. Qu'est-ce que vous utilisez pour tester le code C?
- 10. Quels sont les meilleurs outils pour apprendre le reverse engineering
- 11. Outils de dessin Degrafa - existent-ils?
- 12. Quels ports de communication existent? Win32
- 13. Quels environnements alternatifs existent pour les projets de construction?
- 14. Outils de profilage de code .NET
- 15. Quels exemples de projets ASP.NET MVC existent?
- 16. Quels outils sont disponibles pour tester les performances des instructions SQL?
- 17. Quels sont les meilleurs outils pour le code machine de l'ingénierie inverse z80?
- 18. GCOV pour applications multithread
- 19. Outils d'analyse .Net
- 20. Quels outils et techniques utilisez-vous pour trouver du code mort?
- 21. Quels outils de profilage existent pour Python sous Linux au-delà de ceux inclus dans la bibliothèque standard?
- 22. Quels outils existent qui me permettent de vider et de recréer une base de données à partir de Java?
- 23. Comment tester le code C
- 24. Quels sont les bons outils disponibles pour créer de l'aide en ligne pour les applications .net?
- 25. Quel est le délai idéal pour tester le code
- 26. Quels sont les meilleurs outils CASE gratuits pour PHP?
- 27. Quels outils de génération automatique de code sont disponibles pour les classes Castle ActiveRecord?
- 28. Quels sont les bons outils/frameworks pour i18n d'une base de code PHP?
- 29. Quels outils sont utiles pour déterminer la complexité cyclomatique d'un code source C donné
- 30. Quels sont les outils disponibles pour compiler des projets .NET vers des binaires natifs autonomes?
Les deux liens rompus – Henrik