2010-04-22 44 views
4

當我在Visual Studio調試器中運行我的Win32項目時,我得到了關於加載哪些DLL,一次機會異常等等的輸出的大量輸出。從Visual Studio輸出窗格(C++)的超壓輸出

有沒有一種方法可以抑制這種輸出?有一天,我可能想知道何時加載'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 ... 

回答

6

右鍵單擊輸出窗口。您將看到一個彈出式菜單,您可以在其中取消選擇不想看到的消息類型(例如模塊加載和模塊卸載消息)。不幸的是,它把所有的異常消息放在一起,所以(至少AFAIK)你不能排除第一次機會異常消息(你很少關心),但保留第二次機會異常消息(你通常會關心)。

+0

謝謝,輝煌! – 2010-04-22 08:21:07

+0

注意,因爲我覺得很蠢:你必須選擇「顯示輸出從調試」(又名,目前顯示你想要修改的輸出) – admalledd 2015-02-09 18:40:33

+0

有沒有什麼辦法讓這些設置在Visual Studio重新啓動之前持續存在?我發現每次重新啓動應用程序時都需要取消選擇模塊加載/卸載。 – 2015-04-27 21:41:23

2

在輸出窗口上用鼠標右鍵單擊並關閉「模塊加載消息」。

相關問題