任何开发人员中最受欢迎的工具的演变(在Visual Studio中)

在任何开发环境中,都有一个称为“输出”的工具。 无需描述他的工作,因为绝对所有开发人员都在日常工作中使用它。 简单而保守。

实际上,它几十年来一直没有改变,直到现在看起来像这样:


文字,文字和文字再次出现。 很多文字...

即使在这个小例子中,也无法立即弄清错误所在的行。 为了理解这一点,您需要付出努力并花费时间。 仅因为您需要阅读文本并在其中查找“错误”,“异常”或“警告”一词。 寻找程序员,并向客户支付花费的时间。

解决问题


如果此类消息中的文本用红色突出显示,而在警告情况下用黄色突出显示怎么办? 会更好。 因此,Visual Studio的VSColorOutputOutput Enhancer扩展的作者认为(以下示例中将使用此IDE进行说明)。

原来是这样的:


没有开发人员的努力,错误和警告变得显而易见。
做得好,感谢您提供的方便工具。

当然,这使程序员的工作变得更轻松,但这仍然不够。 输出大量信息,并且在这些信息中没有用。

例如,为什么要查看已编译文件的列表? 有什么办法可以隐藏这个吗?
输出窗口过滤器”扩展程序的作者问自己这样的问题。

原来是这样的:


结果变得越来越小,处理起来也变得更加容易。 有一些实施问题,但是这个主意很棒。

Microsoft开发人员还通过添加时间戳来为该工具的发展做出了贡献。 为此,他们创建了时间戳裕度扩展。

结果是:


它变得更加方便。 现在可以清楚地知道什么时候进行了什么,什么进行了以及两次事件之间经过了多少时间。

未解决的问题


一切都很好,但是有问题。

这些出色的扩展无法配合使用,从而相互补充。 可悲的是,现成的解决方案的进展到此为止,从而留下了许多未解决的问题。

以下是这些问题的简要列表:

1.与有用的信息一起显示服务信息;



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



3.无法搜索和突出显示感兴趣的数据;

4.从哪些消息过渡到源代码尚不明确;

5.没有办法快速找到错误的描述;

6.在多项目编译中,消息与哪个项目无关;



7.对于长消息,您必须使用水平滚动。

8.堆栈跟踪的显示没有任何优化。

9.不可能按类型屏蔽消息(错误,警告,消息)。

总结


不难看出,很长一段时间以来尚未观察到改进此工具的进展。 几十年来,最重要的工具一直保持不变,只有少数发烧友正在尝试改进某些东西。 这就是导致MetaProject扩展的原因。 它试图解决上述所有问题。

在示例中可以看出:



结论


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

Source: https://habr.com/ru/post/zh-CN455994/


All Articles