【分享】如何顯示 Debug Message

通常在程式 Debug 的過程中會需要顯示一些訊息,最簡單的方式就是利用 MessageBox 來顯示,但缺點是會中斷程式的執行。

所以在 Console or Win32 的程式底下,我們可以直接利用 OutputDebugString (in windows.h) 將訊息輸出到 Visual Studio Output Window,例如

    OutputDebugString(_T("Hello, OutputDebugString.\n"));

而 MFC 就更方便了,可以直接用 TRACE 巨集,還可以直接格式化字串,例如

    TRACE(_T("Hello, TRACE No. %d.\n"), num);


輸出結果如下:


但如果是在客戶端而且沒有安裝 Visual Studio 程式呢?此時可以到 Microsoft TechNet 下載 DebugView (目前最新版為 v4.81),解壓縮後直接用 "管理者權限" 執行 Dbgview.exe,然後設定 "Capture Global Win32" (PS : 後來測試不需要管理者權限,而且用預設的 Capture Win32 即可)


輸出結果如下:


客戶就可以將這些訊息存檔,提供給我們 Debug 用了

留言

這個網誌中的熱門文章

Linux 批次檔的寫法

[分享] Visual Studio 遠端偵錯