Debug.WriteLn
输出中检查特定内容时遇到了问题。(2012年和2013年版本也是如此。)XCode和Eclipse都在窗户顶部都包含一个过滤器框。我试图为Visual Studio找到类似的扩展名,但我没有运气。有什么方法可以具有类似的功能并过滤输出窗口?
我使用此方法:打开调试 - 输出窗口,只需右键单击窗口即可。
我刚刚在VS 2017中找到的东西(我认为它也是其他版本)是:
Output
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根据正则表达式为输出着色
写下您自己的扩展名(这并不困难!)