QQ小程序 調試

2020-07-03 15:48 更新

vConsole

在真機上,如果想要查看 console API 輸出的日志內容和額外的調試信息,需要在點擊屏幕右上角的按鈕打開的菜單里選擇「打開調試」。此時小程序/小游戲會退出,重新打開后會右下角會出現一個 vConsole 按鈕。點擊 vConsole 按鈕可以打開日志面板。 小程序和小游戲的 vConsole 展示內容會有一定差別,下圖左邊是小程序 vConsole,右邊是小游戲 vConsole

vConsole 使用說明

由于實現機制的限制,開發(fā)者調用 console API 打印的日志內容,是轉換成 JSON 字符串后傳輸給 vConsole 的,導致 vConsole 中展示的內容會有一些限制:

  • 除了 Number、String、Boolean、null 外,其他類型都會被作為 Object 處理展示,打印對象及原型鏈中的 Enumerable 屬性。

  • Infinity 和 NaN 會顯示為 null。
  • undefined、ArrayBuffer、Function 類型無法顯示
  • 無法打印存在循環(huán)引用的對象

const a = {}
a.b = a
console.log(a)

針對上述問題,小程序/小游戲在使用 vConsole 時做了一些處理

const circular = {x: {}, c: {}}
circular.x = [{promise: Promise.resolve()}]
circular.a = circular
circular.c.x0 = circular.x[0]


console.log(circular)
// "{a: '<Circular: @>', c: {x0: '<Circular: @.x[0]>'}, x: [{promise: '<Promise>'}]}"

注:盡量避免在非調試情景下打印結構過于復雜或內容過長的日志內容(如游戲引擎中的精靈或材質對象等),可能會帶來額外耗時。

真機調試

流程: IDE -> 點擊真機調試按鈕 -> 等待二維碼生成 -> 掃碼啟動調試 版本支持 : iOS 12.2 以上

注:目前真機調試功能處于內測階段,請聯系商務獲取內測包使用

FrameProfile

FrameProfile 是手q小游戲獨有的一個性能分析工具,具備以下能力:

  • 幀耗時分析
  • 幀調用函數耗時分布
  • CPU及Fps 曲線圖
  • 函數定位 使用方法: 啟動真機調試 -> 點擊performance面板 -> 點擊錄制按鈕 開始錄制,點擊停止按鈕停止錄制, 錄制完成后即可獲得函數耗時分布圖。
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號