BREW中的調試信息

作爲原始的調試方式,開發者可以使用幫助函數中的DBGPRINTF()在應用中的任何位置將調試信息打印到模擬器的輸出窗口中。模擬器的輸出窗口還會顯示大量的AEE層運行時產生的信息,這些信息的含義如表16-1所示。

標識
含義

#*gBI
BREW 進行初始化

#*gEX
退出BREW

#*gST=<ClassID>
發送EVT_APP_START啓動ClassID爲標識的應用

#*gSU=<ClassID>
發送EVT_APP_SUSPEND掛起ClassID爲標識的應用

#*gRE=<ClassID>
發送EVT_APP_RESUME恢復ClassID爲標識的應用

#*gCL=<ClassID>
發送EVT_APP_STOP停止ClassID爲標識的應用

#*gXX
關閉所有的BREW應用

#*g**=<ErrorNum>
錯誤代碼爲ErrorNum的BREW異常

#*g*C=<ClassID>:<ErrorNum>
在創建ClassID應用或接口時產生的錯誤代碼是ErrorNum

#*p:ECode:<Event>,Key:<Code>
按鍵事件
 

表 16-1:模擬器輸出窗口調試信息的含義

下面再舉一些例子,並解釋一下:

#*gST=16809984 啓動了ClassID爲16809984的一個BREW應用

#*p:ECode:101, Key:e035 用戶按下了“select”鍵,相應產生了AVK_SELECT 的EVT_KEY_PRESS事件

#*p:ECode:100, Key:e035 用戶按下了“select”鍵,相應產生了AVK_SELECT 的EVT_KEY事件

#*p:ECode:102, Key:e035 用戶按下了“select”鍵,相應產生了AVK_SELECT 的EVT_KEY_RELEASE事件

#*gSU=16809984 手機或模擬器掛起了ClassID16809984的一個BREW應用

#*gCL=16809984 由於ClassID爲16809984的應用沒有處理EVT_APP_SUSPEND 事件,手機或模擬器關閉了該應用

#*g*C=101402c:3 在創建ClassID爲0x101402c 的應用或接口時返回了ECLASSNOTSUPPORT 錯誤

開發者如果能夠清楚地知道這些信息的含義,對應用的調試將有很大的幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章