Question

Je suis débogage dans le code source de .NET Framework pour chercher un bug dans mon application. J'ai deux entrées similaires pour le code où l'on présente le bug et l'autre ne fonctionne pas. Cependant, pour suivre le chemin de code dans la source .NET est assez complexe.

Ce que je voudrais est un outil qui peut être exécuté pour les deux entrées et comparer les résultats pour voir quels chemins sont prises de code, comment les valeurs internes diffèrent, etc ...

Est-ce disponible pour .NET?

Était-ce utile?

La solution

Vous pouvez essayer NCover . Il peut vous montrer des informations de couverture de code qui pourrait vous aider à travailler quelles branches sont prises lorsque le bogue se produit.

Autres conseils

Vous pouvez essayer JetBrains dotTrace et simplement ignorer les horaires. Ils offrent une version d'essai gratuite de 30 jours.

Comme Mitch suggère, consultez un profileur, peut-être ANTS . Il vous donnera tous les appels de méthode afin que vous puissiez voir tout ce qui se passe.

Le SD C # couverture de test outil vous montrera ce code est exécuté si vous exécutez vos cas de test séparément.

Il calcule également la différence entre le code couvert pour chaque cas si vous demandez de le faire. Cette différence sera le code que l'on teste exécute, que l'autre ne fonctionne pas. Il est probable que votre problème est là est.

Il ne sera pas vous aider à obtenir la source pour le framework .NET.

Essayez d'utiliser un profileur:

Si vous avez la version Enterprise de Visual Studio 2008 (ou une autre version)

  • Visual Studio Profiler

Essayez gratuitement EQATEC Tracer - il fait à peu près exactement ce que vous cherchez .

Il injecte « traçage code » dans votre application qui lors de l'exécution vous dire exactement quelles méthodes sont exécutées et quels sont les paramètres. Il existe des moyens sophistiqués d'affiner les méthodes pour tracer, puisque « tout » est généralement trop, mais vous pouvez activer le suivi pour toutes les méthodes avec un seul clic si vous voulez vraiment.

Jetez un coup d'œil sur les principales caractéristiques ici: http://www.eqatec.com/ outils / traceur / caractéristiques

-et l'obtenir ici: http://www.eqatec.com/tools/tracer

Edit: Désolé, j'ai raté la partie d'avoir à creuser dans le code du framework .NET réelle. Le traceur ne peut le faire de manière simple.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top