[發明專利]線上flash的調試方法和系統有效
| 申請號: | 201310395327.9 | 申請日: | 2013-09-03 |
| 公開(公告)號: | CN104424100B | 公開(公告)日: | 2017-08-08 |
| 發明(設計)人: | 吳子燁 | 申請(專利權)人: | 深圳市東方博雅科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司44224 | 代理人: | 何平 |
| 地址: | 518000 廣東省深圳市南山區西麗留仙洞中山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 線上 flash 調試 方法 系統 | ||
技術領域
本發明涉及計算機技術領域,特別是涉及一種線上flash的調試方法和系統。
背景技術
隨著flash技術的普及,在游戲或應用開發中越來越多的使用flash技術。由于flash技術編譯的swf(shock wave flash,簡稱swf)格式的文件,必須等到加載觸發時才會運行。因此在很多情況下,只有在flash發布上線后,在線上運行環境才會暴露出一些問題。然而,目前并沒有規范有效的能夠調試線上flash的技術方案。
發明內容
基于此,有必要提供一種線上flash的調試方法和系統,能夠對發布上線的flash進行調試,準確地定位問題,方便flash開發者進行完善。
一種線上flash的調試方法,包括:
抓取瀏覽器運行flash程序時所述瀏覽器與web服務器之間的通信數據,并根據所述通信數據定位flash程序中的第一出錯位置;
將本地作為調試版本的flash程序替換到線上環境,在瀏覽器中運行,通過編譯器進行報錯定位和斷點調試得到第二出錯位置,以及修正所述第一出錯位置和所述第二出錯位置的程序。
一種線上flash的調試系統,包括:
數據抓取模塊,用于抓取瀏覽器運行flash程序時所述瀏覽器與web服務器之間的通信數據,并根據所述通信數據定位flash程序中的第一出錯位置;
調試模塊,用于將本地作為調試版本的flash程序替換到線上環境,在瀏覽器中運行,通過編譯器進行報錯定位和斷點調試得到第二出錯位置,以及修正所述第一出錯位置和所述第二出錯位置的程序。
上述線上flash的調試方法和系統,通過抓取瀏覽器運行flash程序時瀏覽器與web服務器之間的通信數據,并根據通信數據定位flash程序中數據傳輸相關部分中的出錯位置,以及將本地作為調試版本的flash程序替換到線上環境,通過編譯器對flash程序進行報錯定位和斷點調試,調試之后的flash程序可以重新發布以替換現有線上flash程序,因此本發明技術方案能夠對發布上線的flash進行調試,準確地定位問題,方便flash開發者進行完善。
附圖說明
圖1為一個實施例中的線上flash調試方法的流程示意圖;
圖2為另一個實施例中的線上flash調試方法的流程示意圖;
圖3為一個實施例中的線上flash調試系統的結構示意圖;
圖4為另一個實施例中的線上flash調試系統的結構示意圖;
圖5是一個實施例中的性能監控模塊的結構示意圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
參見圖1,在一個實施例中,提供了一種線上flash調試方法,該方法的流程包括:
步驟102,抓取瀏覽器運行flash程序時瀏覽器與web服務器之間的通信數據,并根據通信數據定位flash程序中的第一出錯位置。
在本實施例中,可以通過數據抓包工具抓取瀏覽器端與web服務器之間的雙向通信數據,并對抓取的通信數據進行解析,對其中特定字段的值進行判斷,如果值不在預設的范圍之內,則可以推定程序的相關的第一出錯位置。
在一個實施例中,通過Charles工具抓取瀏覽器與web服務器之間的通信數據。在其它的實施例中,抓取瀏覽器與web服務器之間的通信數據,還可以是通過SoapSDK Webservice抓包工具或者fiddler工具進行抓包。
Charles工具是一個http(http,hypertext transfer protocol,超文本傳輸協議)代理服務器,http監視器以及反轉代理服務器。在使用Charles工具時,按照以下具體步驟操作:(1)開啟Charles,設置Charles工具的監聽IP(IP,Internet Protocol,網絡協議)地址和監聽端口,監聽IP地址設置為本地IP地址:127.0.0.1;監聽端口設置為未被本地進程占用的任一端口,例如端口8011,設置該端口用于作為瀏覽器與web服務器雙向通信的端口。(2)在瀏覽器中設置代理服務器,將代理服務器IP地址和端口設置為與Charles工具的監聽IP地址和監聽端口相同,即代理服務器IP地址設置為本地IP地址,代理服務器端口設置為與Charles工具監聽端口相同的端口,如8011。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市東方博雅科技有限公司,未經深圳市東方博雅科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310395327.9/2.html,轉載請聲明來源鉆瓜專利網。





