Dans tout environnement de développement, il existe un outil appelé «Output». Il n'est pas nécessaire de décrire ce qu'il fait, car absolument tous les développeurs l'utilisent quotidiennement dans leur travail. C'est simple et conservateur.
En fait, cela n'a pas changé depuis des décennies et jusque-là, cela ressemble à ceci:
Texte, texte et texte à nouveau. Beaucoup de texte ...Même dans ce petit exemple, il n'est pas immédiatement clair où se trouve la ligne avec l'erreur. Pour comprendre cela, vous devez faire un effort et passer du temps. Tout simplement parce que vous devez lire le texte et y rechercher les mots «erreur», «exception» ou «avertissement». Recherchez le programmeur et payez le client pour le temps passé à ce sujet.
Solution au problème
Que faire si le texte de ces messages est surligné en rouge et, dans le cas d'avertissements, en jaune? Ce sera mieux. Ainsi, les auteurs des
extensions VSColorOutput et
Output Enhancer pour Visual Studio ont pensé (ci-après, à titre d'illustration, cet IDE sera utilisé).
Il s'est avéré comme ceci:
Les erreurs et les avertissements sont devenus visibles sans les efforts des développeurs.
Excellent travail et merci pour l'outil pratique.Bien sûr, cela facilite la vie des programmeurs, mais cela ne suffit pas. Beaucoup d'informations sont sorties, et parmi ces informations sont inutiles.
Par exemple, pourquoi voir une liste de fichiers compilés? Y a-t-il un moyen de cacher cela?
L'auteur de l'extension
Output Window Filter s'est posé une telle question.
Il s'est avéré comme ceci:
Le résultat est devenu plus petit, le gérer est devenu plus facile. Il y a des questions sur la mise en œuvre, mais l'idée est merveilleuse.Les développeurs de Microsoft ont également contribué à l'évolution de cet outil en y ajoutant des horodatages. Pour ce faire, ils ont créé l'extension
Time Stamp Margin .
Il s'est avéré ce qui suit:
C'est devenu plus pratique. Maintenant, il est clair quand et ce qui a été réalisé, ainsi que le temps écoulé entre les événements.Problèmes non résolus
Tout va bien, mais il y a un problème.
Ces merveilleuses extensions ne peuvent pas fonctionner ensemble, se complétant mutuellement. Et le plus triste est que les progrès vers des solutions toutes faites se sont arrêtés là, laissant un certain nombre de problèmes non résolus.
Voici une liste approximative de ces problèmes:1. Avec des informations utiles, des informations de service sont également affichées;

2. Il n'y a pas de visualisation de messages du même type;

3. Il n'y a aucun moyen de rechercher et de mettre en évidence les données d'intérêt;
4. Il n'est pas évident à partir de quels messages la transition vers le code source est possible;
5. Il n'y a aucun moyen d'accéder rapidement à la description de l'erreur;
6. Dans une compilation multi-projets, il n'est pas évident de savoir à quel projet se rapportent les messages;

7. Pour les longs messages, vous devez utiliser le défilement horizontal;
8. L'affichage de la trace de pile n'est en aucun cas optimisé;
9. Il n'est pas possible de masquer les messages par type (erreurs, avertissements, messages).
Résumé
Il n'est pas difficile de remarquer que des progrès dans l'amélioration de cet outil n'ont pas été observés depuis longtemps. Pendant des décennies, l'outil le plus important est resté inchangé, et seuls quelques passionnés tentent d'améliorer quelque chose. C'est
ce qui a provoqué l'extension
MetaProject . Il a tenté de résoudre tous les problèmes ci-dessus.
Ce qui est arrivé de cela peut être vu dans l'exemple:

Conclusion
N'ignorez pas les extensions de l'environnement de développement. Il peut y avoir des outils très utiles qui permettront aux développeurs d'économiser énormément de temps et aux clients beaucoup d'argent.
De plus, presque toutes ces extensions sont absolument gratuites.