Question

Je suis une sorte de conception conceptuelle d'un plug-in que j'aimerais avoir ici. Ce que je veux est d'être en mesure de marquer la ligne dans mon code (quelque chose comme la façon dont les points d'arrêt sont ajoutés) et ensuite obtenir un journal de trace lorsque l'exécution fonctionne bien eux. Plutôt que de points d'arrêt (parce qu'ils ne fonctionnent pas en dehors du débogueur), je préfère que l'intérieur du compilateur, l'enregistrement supplémentaire soit ajouté afin de l'AST.

Le point principal serait de comparer les différentes pistes d'un programme; il se bloque si je fais, mais pas si je fais B et la plupart du code doit être le même si où est-il diverge?

En ce moment je fais avec ce fichier IO et un outil de comparaison; cela fonctionne, mais est un peu maladroit.

Je suppose que la question est: Cela pourrait-il être fait et a quelque chose comme ça été fait

Pas de solution correcte

Autres conseils

Je ne sais pas tout ce qui correspond exactement à votre description. Cependant ...

Pour une utilisation de débogage uniquement, Visual Studio 2010 a "tracepoints". Ceux-ci sont ajoutés de la même manière que des points d'arrêt, mais plutôt que d'arrêter le programme, ils la sortie du texte à la sortie de débogage. Parce qu'ils sont définis dans le débogueur, ils ne touchent pas votre code source du tout.

Si vous voulez tracer l'activité dans une version release, puis il suffit d'ajouter les appels System.Diagnostic.Trace.WriteLine () dans votre code. Ceux-ci peuvent être contrôlés à l'aide TraceSwitches, de sorte qu'ils peuvent être désactivés par défaut et activé uniquement si vous avez besoin d'informations supplémentaires pour diagnostiquer un problème. Contrairement à Debug.WriteLine () Les appels sont inclus ils (par défaut) dans la version construit ainsi que debug. Notez que ces appels de trace coûtent une petite surcharge même si le TraceSwitch est désactivé, afin d'éviter de les utiliser dans la performance des régions critiques de votre code.

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