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

时间:2010-04-22 07:53:39

标签: visual-studio visual-studio-2008

当我在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 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:2)

在“输出”窗口中单击鼠标右键,然后关闭“模块加载消息”。