2011年10月19日 星期三

如何在Win7使用DebugView

使用Win7開發Windows程式的朋友可能會發現,DebugView在Win7無法接收到OutputDebugString所拋出來的訊息,這樣對Timer或是連續性的Event(像是OnPaint, 或是Mouse的Event...等)進行除錯時相當不方便,這應該是Win7基於安全原則考量而將此功能關掉。如果要打開接收Debug string的功能,請依下列步驟執行:
  1. 打開登錄檔編輯器(Run->regedit)
  2. 打開這個Key:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager]
  3. 建立[Debug Print Filter]這個key.
  4. 新增一個"DEFAULT"的DWORD值,並將其內容設定為0x0f,如下圖所示。
  5. 重新開機(讓修改的登錄值生效)








之後您便可以用OutputDebugString來輸出除錯訊息到DbgView了。

OutputDebugString的函數說明:

關於DebugView,您可以在以下網址下載:

沒有留言:

張貼留言