代码之家  ›  专栏  ›  技术社区  ›  Ryan Ginstrom

VisualStudio输出窗格(C++)中的SUPress输出

  •  4
  • Ryan Ginstrom  · 技术社区  · 15 年前

    当我在Visual Studio调试器中运行我的win32项目时,我得到了关于加载了哪些dll、第一次机会异常等的大量输出。

    有没有一种方法可以抑制这个输出?

    有一天,我可能想知道什么时候加载了“c:\windows\sysw64\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 回复  |  直到 14 年前
        1
  •  7
  •   Jerry Coffin    15 年前

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

        2
  •  2
  •   Kirill V. Lyadvinsky    15 年前

    用鼠标右键点击输出窗口并关闭“模块加载消息”。