DebugView 簡單使用


DebugView 簡單使用

來源 https://www.pianshen.com/article/2613729228/

 

一、介紹

1、debugview 可以捕獲debug、Release程序中由TRACE(debug版本)和OutputDebugString輸出的信息。

2、在集成開發環境(如VS)直接運行程序,DebugView是捕獲不到的,因為OutputDebugString提前被控制台捕獲了,顯示在控制台上了。所以應該直接運行Debug或者Release的程序。

3、甚至支持內核程序,而且能夠定制各種過濾條件,讓你只看到關心的輸出信息,而且可以定制高亮顯示的內容等等,非常方便。

1.捕捉Release模式的Win32程序輸出的調試信息,請選中“Capture Global Win32”選項

2. 只有調用了WinDebug中的方法輸出的Debug打印信息才能被Debugview捕獲

 

二、如何在程序中打印信息到DebugView

1、如果是qt工程可以使用qDebug()添加打印,使用debugview進行查看。

2、在程序中用OutputDebugStringA即可將信息輸出到DebugView

3、一下兩種也可以輸出打印信息。

System.Diagnostics.Debug.Write方法僅僅適用於debug模式下編譯出來的exe,其余兩中方法與debug與release模式下編譯出的exe通用。

例子:

  qDebug() << "--------調試信息1---";

  OutputDebugStringA("----------調試信息2---");

3、可以點擊在下圖“小酒杯”,設置過濾信息

“*”代表查看所有的打印信息

"Include"中可以設置關鍵字,過濾出包含關鍵字的打印信息

“Exclude”中可以設置關鍵字,排除包含該關鍵字的打印信息。

紅色輸入框可以輸入關鍵字,並將匹配的結果變色。

4、相關快捷鍵

Ctrl + x 清屏、 Ctrl + A打印信息自動滾動

 

三、Win7下DebugView無法捕獲信息

1.打開注冊表
run -> regedit
2.打開
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager]
3.建立[Debug Print Filter]這個新鍵
4.新增加一個“DEFAULT”的DWORD值,將其內容設置0x0f
5.重啟OS后生效。

 

或者將以下文字拷貝到SetDebugPrintFilter.reg, 然后運行,重啟0S后生效。

 

=========== End

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM