抑制Visual Studio输出窗格的输出(C ++)

5
当我在Visual Studio调试器中运行我的Win32项目时,会输出大量关于加载的DLL、一次性异常等信息。
有没有办法抑制这些输出?
也许有一天我想知道'C:\Windows\SysWOW64\ntdll.dll'何时被加载,但通常情况下我并不关心。特别是当我运行单元测试时,只想知道是否有任何测试失败。
这些内容不会在控制台应用程序中输出,但在windows应用程序中却会输出。以下是最近一次单元测试运行输出的前几行作为示例。
'MyProject.exe': Loaded 'C:\dev\MyProject\Testing\MyProject.exe', Symbols loaded.
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\ntdll.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\kernel32.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\KernelBase.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\dbghelp.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\msvcrt.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\user32.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\gdi32.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\lpk.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\usp10.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\advapi32.dll'

... and on and on ...
2个回答

8

在输出窗口中右键单击。您将获得一个弹出菜单,可以取消选择您不想看到的消息类型(例如,模块加载和模块卸载消息)。不幸的是,它将所有异常消息放在一起,因此(至少据我所知),您无法排除第一次机会异常消息(您很少关心),但保留第二次机会异常消息(您通常关心)。


注意,因为我感到很愚蠢:您必须选择“显示调试输出”(即,当前显示要修改的输出)。 - admalledd
有没有办法使这些设置在 Visual Studio 重启后持久化?我发现每次重新启动应用程序时都需要取消选择“模块加载/卸载”。 - rich.e

2

在输出窗口上点击右键,然后关闭“模块加载消息”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接