如何在Visual Studio 2012+中过滤输出?

问题描述 投票:0回答:4
我在2015年Visual Studio中的我的

Debug.WriteLn

输出中检查特定内容时遇到了问题。(2012年和2013年版本也是如此。)

XCode和Eclipse都在窗户顶部都包含一个过滤器框。我试图为Visual Studio找到类似的扩展名,但我没有运气。有什么方法可以具有类似的功能并过滤输出窗口?

我使用此方法:

打开调试 - 输出窗口,只需右键单击窗口即可。
visual-studio visual-studio-debugging
4个回答
61
投票

14
投票
这只会在即时窗口中提供程序的

Tools | Options | Debugging | General > Redirect all Output Window text to the Immediate Window

Debug.Write

输出,然后将所有其他垃圾留在输出窗口中,您可以将其关闭。 如果由于某种原因需要,我仍然可以看一下输出窗口中的垃圾。它没有被抑制。它只是不会进入直接的窗口。

我只剩下底部停靠的小窗户。

我认为这很好,因为在输出窗口中所有垃圾都出现了,我真的没有比我的使用条款协议(即几乎没有)更多地关注输出,所以婴儿被洗澡水扔了出去。但是现在我实际上是一些程序调试输出,这些程序要调试,需要注意。

ImhoMicrosoft应该扩展“输出窗口下拉框”,以包括Fetfrumos在答案中指出的所有类别,因此开发人员可以将其设置为“程序输出”。我认为这将是一个很好的进步。
    

VS中的Various Services写入输出窗口,因此有一个基于源的内置过滤器。您通常可以选择诸如“构建输出”,“测试发现”,“常规”,“调试”等源

debug.write呼叫被VS截获,文本结束在输出窗口中,但内置过滤中没有。 

我可以考虑以下3种方法:

使用

dbgview

拦截了debug.write消息,而不是让vs拦截它们。 DBGView具有非常强大的过滤和着色功能* try trythisextension根据正则表达式为输出着色

写下您自己的扩展名(这并不困难!)


8
投票

我想过滤视觉工作室的输出多年。最终,我决定写一个扩展程序来做到这一点。如果您有兴趣,可以在

niahtextfilter.com

.

中查看它。

这里是对自己的作用的想法:
  1. 在vs 2022。编写一个带有一些特殊字符的调试文本(debug.writeline(“ ###:...”)),然后在“输出”窗口搜索(ctrl+f)中为特殊字符搜索窗口。在查找所有窗口中(命名为“ ###”),您只会看到想要的行。


7
投票
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.