端遊日志工具

端遊開發的同學可以通過DebugView - Windows Sysinternals | Microsoft Docs來檢視遊戲列印的log,它允許你監控本地系統上的debug print,也可以通過TCP/IP訪問網路上的任何計算機,它能夠同時顯示核心模式和Win32除錯輸出,因此您不需要偵錯程式來捕獲應用程式或裝置驅動程式生成的除錯輸出,也不需要修改應用程式或驅動程式來使用非標準除錯輸出 API。

我使用的版本:DebugView 4.9(2019.4.23),作業系統:win10 pro x64,我要檢視x64端遊的日誌

dbgview功能介紹

我重點介紹一下dbgview的一些其他功能:

  • 遠端監控:從任何通過 TCP/IP 訪問的計算機捕獲核心模式和/或 Win32 除錯輸出 - 甚至在網際網路上也是如此。您可以同時監控多個遠端計算機。如果您在 Windows 2000 系統上執行它,並且從同一網路鄰里中的另一個 Windows 2000 系統中捕獲,則 DebugView甚至會自行安裝其客戶端軟體。
  • 最近的篩選列表:dbgview記住了您最近的篩選器選擇、介面,便於你重新選擇它們。
  • 程序ID選擇:可以切換要除錯的Win32程序id
  • 日誌複製到剪貼簿:在輸出視窗中選擇多行,並將內容複製到剪貼簿。
  • 日誌到檔案:將除錯輸出寫入檔案,將其捕獲。
  • 列印:將捕獲除錯輸出的全部或部分顯示在列印列表。
  • 單檔案playload(負載):dbgview只有一個檔案
  • 崩潰轉儲支援:可以從崩潰轉儲(carsh dump)恢復並儲存輸出到日誌檔案中,以便使用者可以在程式崩潰時向你傳送Windows日誌。

使用說明

開啟DebugView,在選單欄點選 Computer —— Connect Local,稍等一會兒在列表就可以看到日誌刷新出來了

在工具欄,點選Filter/Highlight(Ctrl+L),在Exclude輸入:FileSystemOpTrack: 然後點選OK。

在工具欄點一下時鐘圖示,格式化一下顯示顯示為20:01這樣的格式而不是時間戳

debugview過濾單個程序的日誌

在高度下方新增程序pid,如下圖所示

但是實際使用下來,感覺這個程序過濾功能不好用。

與安卓adb對比

做過手遊開發的同學肯定用過android sdk提供的adb,它可以精確到檢視某個pkg輸出的log。

這對於第一次使用dbgview的我,還不知道怎樣設定只檢視某個遊戲的日誌,因為dbgview是會打印出系統中所有程式的print。

debugview++(增強版)

最強大的功能就是可以過濾特定程序的日誌,我用下來感覺過濾效果比dbgview好用

開源地址:CobaltFusion/DebugViewPP: DebugView++, collects, views, filters your application logs, and highlights information that is important to you!

官方主頁:DebugView++, a Windows Debug Message Viewer | A topnotch WordPress.com site

參考資料

利用DebugView除錯Windows程式 - 簡書 (jianshu.com)