在任何开发环境中,都有一个称为“输出”的工具。 无需描述他的工作,因为绝对所有开发人员都在日常工作中使用它。 简单而保守。
实际上,它几十年来一直没有改变,直到现在看起来像这样:
文字,文字和文字再次出现。 很多文字...即使在这个小例子中,也无法立即弄清错误所在的行。 为了理解这一点,您需要付出努力并花费时间。 仅因为您需要阅读文本并在其中查找“错误”,“异常”或“警告”一词。 寻找程序员,并向客户支付花费的时间。
解决问题
如果此类消息中的文本用红色突出显示,而在警告情况下用黄色突出显示怎么办? 会更好。 因此,Visual Studio的
VSColorOutput和
Output Enhancer扩展的作者认为(以下示例中将使用此IDE进行说明)。
原来是这样的:
没有开发人员的努力,错误和警告变得显而易见。
做得好,感谢您提供的方便工具。当然,这使程序员的工作变得更轻松,但这仍然不够。 输出大量信息,并且在这些信息中没有用。
例如,为什么要查看已编译文件的列表? 有什么办法可以隐藏这个吗?
“
输出窗口过滤器”扩展程序的作者问自己这样的问题。
原来是这样的:
结果变得越来越小,处理起来也变得更加容易。 有一些实施问题,但是这个主意很棒。Microsoft开发人员还通过添加时间戳来为该工具的发展做出了贡献。 为此,他们创建了
时间戳裕度扩展。
结果是:
它变得更加方便。 现在可以清楚地知道什么时候进行了什么,什么进行了以及两次事件之间经过了多少时间。未解决的问题
一切都很好,但是有问题。
这些出色的扩展无法配合使用,从而相互补充。 可悲的是,现成的解决方案的进展到此为止,从而留下了许多未解决的问题。
以下是这些问题的简要列表:1.与有用的信息一起显示服务信息;

2.没有可视化相同类型的消息;

3.无法搜索和突出显示感兴趣的数据;
4.从哪些消息过渡到源代码尚不明确;
5.没有办法快速找到错误的描述;
6.在多项目编译中,消息与哪个项目无关;

7.对于长消息,您必须使用水平滚动。
8.堆栈跟踪的显示没有任何优化。
9.不可能按类型屏蔽消息(错误,警告,消息)。
总结
不难看出,很长一段时间以来尚未观察到改进此工具的进展。 几十年来,最重要的工具一直保持不变,只有少数发烧友正在尝试改进某些东西。 这就是导致
MetaProject扩展的原因。 它试图解决上述所有问题。
在示例中可以看出:

结论
不要忽略对开发环境的扩展。 可能会有非常有用的工具,这些工具将为开发人员节省大量时间,并为客户节省大量金钱。
而且,几乎所有这些扩展都是绝对免费的。