標籤:style http 使用 io 檔案 for art ar
在開發,或是使用AnyChat Platform Core SDK的過程中,特別是在對AnyChat SDK不熟悉的情況下,遇到問題通常無從下手,這裡我們給出較通用的故障分析、排查和解決方案:
一、伺服器部分
伺服器程式啟動後,會在伺服器程式所在目錄產生一個記錄檔:“AnyChatCoreServer.log”,典型的記錄檔內容如下:
1.---------------------------Init Service---------------------------
2.Current File Version[2, 8, 6, 2],Build time:2010-06-22 20:17:25
3.Authorized certification success!
4.Run Service
5.Start TCP Server Successed(port=8906)!
6.Start UDP Server Successed(port=8907)!
裡面記錄了伺服器的版本資訊,以及發布時間,另外最重要的兩點,還記錄了授權資訊是否驗證成功和當前啟動TCP和UDP的服務是否成功。
如果在伺服器的設定檔中配置了SDK Filter (Plus)的介面,則也會在記錄檔中記錄載入是否成功。
通常伺服器會遇到如下問題:
1、由於授權資訊驗證失敗,而導致伺服器啟動失敗。伺服器啟動時,會讀取目前的目錄下的授權認證檔案(AnyChat.cer)並驗證是否有效,如果該檔案丟失,或是授權資訊不正確,均會導致啟動失敗,遇到該問題,請與我們的售後服務聯絡(附:連絡方式);
2、由於連接埠被佔用導致伺服器啟動失敗。如果伺服器設定檔中所配置的TCP、UDP連接埠被別的程式佔用,或是啟動了多個伺服器處理序,都將會導致連接埠被佔用,遇到該問題,只需要關閉使用該連接埠的進程,或是在設定檔中修改連接埠號碼,然後重新啟動伺服器程式即可;
3、伺服器運行過程中出現異常,通常AnyChat伺服器都能捕獲所產生的異常,將該異常發生點的記憶體進行轉儲為檔案,檔案名稱為“BRGVServerCrash.dmp”和“BRGVServerErrorLog.txt”,當異常發生後,請將這兩份檔案提供給我們,將有助於我們快速定位故障點,並提供升級補丁程式。
二、用戶端部分
如果上層應用程式沒有主動關閉AnyChat SDK的日誌功能,則用戶端程式運行後,將會在應用程式目前的目錄產生一個記錄檔:“BRAnyChatCore.log”,可用記事本開啟,裡面記錄了SDK的版本號碼,發布日期,啟動時載入庫檔案是否成功的資訊,以及上層應用調用AnyChat SDK的API介面資訊,並包含部分參數。
通常分析用戶端記錄檔可以解決大部分關於用戶端的不正常現象,包括:
1、不同的版本造成的異常:用戶端日誌會記錄SDK的版本資訊,相關庫檔案的版本資訊和發布時間,和正常記錄檔作對比,判斷是否由於版本的不同導致的不正常;
2、由於組件沒有註冊成功,或是相關組件(DLL檔案)載入失敗,造成部分功能的不正常,如不能開啟視頻,或是不能開啟本地音頻採集裝置,均可能是組件註冊,或是組件缺失所導致的;
3、由於調用參數的錯誤導致SDK不能正常工作,如串連伺服器不成功,而伺服器又是正常的情況,通常是傳入的IP地址,或是連接埠號碼不正確所導致的,該類問題可以分析記錄檔中所記錄的API傳入參數來尋找原因;
4、由於API調用的順序問題而導致用戶端的異常:通過和正常的記錄檔進行對比,判斷API的調用是否存在問題。