作爲原始的調試方式,開發者可以使用幫助函數中的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 錯誤
開發者如果能夠清楚地知道這些信息的含義,對應用的調試將有很大的幫助。