国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種修復(fù)軟件運(yùn)行錯(cuò)誤的方法、裝置及系統(tǒng)的制作方法

      文檔序號(hào):6486636閱讀:153來(lái)源:國(guó)知局
      一種修復(fù)軟件運(yùn)行錯(cuò)誤的方法、裝置及系統(tǒng)的制作方法
      【專利摘要】本發(fā)明公開(kāi)了一種修復(fù)軟件運(yùn)行錯(cuò)誤的方法、裝置及系統(tǒng)。該方法包括:在客戶端側(cè),獲取運(yùn)行錯(cuò)誤的軟件的轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息,根據(jù)預(yù)先設(shè)置的算法,對(duì)獲取的轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息進(jìn)行計(jì)算,得到錯(cuò)誤標(biāo)識(shí),將錯(cuò)誤標(biāo)識(shí)攜帶在軟件運(yùn)行錯(cuò)誤報(bào)告中,向錯(cuò)誤信息收集服務(wù)器發(fā)送;接收所述錯(cuò)誤信息收集服務(wù)器根據(jù)錯(cuò)誤標(biāo)識(shí)下發(fā)的修復(fù)程序,啟動(dòng)該修復(fù)程序進(jìn)行修復(fù)。應(yīng)用本發(fā)明,可以降低修復(fù)軟件運(yùn)行錯(cuò)誤所需的時(shí)間。
      【專利說(shuō)明】一種修復(fù)軟件運(yùn)行錯(cuò)誤的方法、裝置及系統(tǒng)
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及計(jì)算機(jī)軟件技術(shù),也涉及網(wǎng)絡(luò)安全領(lǐng)域,特別涉及一種修復(fù)軟件運(yùn)行錯(cuò)誤的方法、裝置及系統(tǒng)。
      【背景技術(shù)】
      [0002]隨著用戶在計(jì)算機(jī)上安裝的軟件越來(lái)越多,軟件在運(yùn)行過(guò)程中,由于軟件自身設(shè)計(jì)的缺陷,或者受到木馬外掛程序影響,出現(xiàn)未知的軟件運(yùn)行錯(cuò)誤,導(dǎo)致軟件無(wú)法正常運(yùn)行,需要及時(shí)對(duì)軟件進(jìn)行修復(fù),以避免影響用戶的正常工作。
      [0003]圖1為現(xiàn)有修復(fù)軟件運(yùn)行錯(cuò)誤的方法流程示意圖。參見(jiàn)圖1,該方法包括:
      [0004]步驟101,運(yùn)行軟件,出現(xiàn)未知的軟件運(yùn)行錯(cuò)誤;
      [0005]本步驟中,軟件運(yùn)行錯(cuò)誤可能是軟件自身缺陷引起的,也可能是木馬外掛程序等外部因素引起的。
      [0006]步驟102,獲取表征軟件程序執(zhí)行狀態(tài)的轉(zhuǎn)儲(chǔ)(Dump)文件信息,生成軟件運(yùn)行錯(cuò)誤報(bào)告并向用戶展示;
      [0007]本步驟中,客戶端內(nèi)的錯(cuò)誤捕獲模塊利用操作系統(tǒng)的異常處理機(jī)制,捕獲未知的軟件運(yùn)行錯(cuò)誤,并通過(guò)操作系統(tǒng)應(yīng)用程序接口將程序執(zhí)行狀態(tài)保存到Dump文件,并結(jié)合軟件版本信息以及運(yùn)行日志信息,生成軟件運(yùn)行錯(cuò)誤報(bào)告。
      [0008]步驟103,接收用戶的確認(rèn)上報(bào)信息,將軟件運(yùn)行錯(cuò)誤報(bào)告發(fā)送至預(yù)先設(shè)置的錯(cuò)誤信息收集服務(wù)器;
      [0009]本步驟中,客戶端內(nèi)的錯(cuò)誤上報(bào)模塊將軟件運(yùn)行錯(cuò)誤報(bào)告上報(bào)至收集軟件運(yùn)行錯(cuò)誤信息的錯(cuò)誤信息收集服務(wù)器,多個(gè)軟件提供商可以共享錯(cuò)誤信息收集服務(wù)器。
      [0010]步驟104,從錯(cuò)誤信息收集服務(wù)器獲取軟件運(yùn)行錯(cuò)誤報(bào)告,進(jìn)行分析,根據(jù)分析結(jié)果修正軟件,生成新版本軟件并發(fā)布。
      [0011]本步驟中,相關(guān)技術(shù)人員通過(guò)軟件運(yùn)行錯(cuò)誤報(bào)告,運(yùn)行調(diào)試命令,打開(kāi)保存進(jìn)程狀態(tài)的Dump文件,分析出現(xiàn)未知的軟件運(yùn)行錯(cuò)誤時(shí)進(jìn)程的狀態(tài),查找到軟件運(yùn)行錯(cuò)誤原因,并修正軟件代碼中存在的錯(cuò)誤,將修改后的軟件代碼合并至下一個(gè)軟件版本,生成新版本軟件,最后,通過(guò)該軟件提供商指定的軟件升級(jí)服務(wù)器重新發(fā)布該新版本軟件。
      [0012]由上述可見(jiàn),現(xiàn)有修復(fù)軟件運(yùn)行錯(cuò)誤的方法,在軟件出現(xiàn)未知的軟件運(yùn)行錯(cuò)誤后,需要用戶首先通過(guò)查詢獲知該軟件指定的服務(wù)器信息,然后再訪問(wèn)該軟件指定的服務(wù)器,查看是否有該軟件的最新版下載以修復(fù)錯(cuò)誤,使得軟件修復(fù)時(shí)間較長(zhǎng),運(yùn)行錯(cuò)誤得不到及時(shí)的處理,影響用戶體驗(yàn)。

      【發(fā)明內(nèi)容】

      [0013]有鑒于此,本發(fā)明的主要目的在于提出一種修復(fù)軟件運(yùn)行錯(cuò)誤的方法,降低修復(fù)軟件運(yùn)行錯(cuò)誤所需的時(shí)間。
      [0014]本發(fā)明的另一目的在于提出一種修復(fù)軟件運(yùn)行錯(cuò)誤的裝置,降低修復(fù)軟件運(yùn)行錯(cuò)誤所需的時(shí)間。
      [0015]本發(fā)明的再一目的在于提出一種修復(fù)軟件運(yùn)行錯(cuò)誤的系統(tǒng),降低修復(fù)軟件運(yùn)行錯(cuò)誤所需的時(shí)間。
      [0016]為達(dá)到上述目的,本發(fā)明提供了一種修復(fù)軟件運(yùn)行錯(cuò)誤的方法,在客戶端側(cè),該方法包括:
      [0017]獲取運(yùn)行錯(cuò)誤的軟件的轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息,根據(jù)預(yù)先設(shè)置的算法,對(duì)獲取的轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息進(jìn)行計(jì)算,得到錯(cuò)誤標(biāo)識(shí),將錯(cuò)誤標(biāo)識(shí)攜帶在軟件運(yùn)行錯(cuò)誤報(bào)告中,向錯(cuò)誤信息收集服務(wù)器發(fā)送;
      [0018]接收所述錯(cuò)誤信息收集服務(wù)器根據(jù)錯(cuò)誤標(biāo)識(shí)下發(fā)的修復(fù)程序,啟動(dòng)該修復(fù)程序進(jìn)行修復(fù)。
      [0019]一種客戶端,該客戶端包括:錯(cuò)誤上報(bào)模塊以及修復(fù)模塊,其中,
      [0020]錯(cuò)誤上報(bào)模塊,用于獲取運(yùn)行錯(cuò)誤的軟件的轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息,根據(jù)預(yù)先設(shè)置的算法,對(duì)獲取的轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息進(jìn)行計(jì)算,得到錯(cuò)誤標(biāo)識(shí),將錯(cuò)誤標(biāo)識(shí)攜帶在錯(cuò)誤報(bào)告中,向錯(cuò)誤信息收集服務(wù)器發(fā)送;
      [0021]修復(fù)模塊,用于接收所述錯(cuò)誤信息收集服務(wù)器根據(jù)錯(cuò)誤標(biāo)識(shí)下發(fā)的修復(fù)程序,啟動(dòng)修復(fù)程序進(jìn)行修復(fù)。
      [0022]一種錯(cuò)誤信息收集服務(wù)器,該錯(cuò)誤信息收集服務(wù)器包括:接收模塊、修復(fù)程序查詢模塊以及發(fā)送模塊,其中,
      [0023]接收模塊,用于接收客戶端上報(bào)的攜帶錯(cuò)誤標(biāo)識(shí)的軟件運(yùn)行錯(cuò)誤報(bào)告,分別輸出至修復(fù)程序查詢模塊以及解析模塊;
      [0024]修復(fù)程序查詢模塊,用于查詢是否存儲(chǔ)有錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序,如果有,將修復(fù)程序輸出至發(fā)送模塊;
      [0025]發(fā)送模塊,用于將接收的信息向客戶端發(fā)送。
      [0026]一種修復(fù)軟件運(yùn)行錯(cuò)誤的系統(tǒng),該系統(tǒng)包括:客戶端以及錯(cuò)誤信息收集服務(wù)器,其中,
      [0027]客戶端,用于將計(jì)算得到的錯(cuò)誤標(biāo)識(shí)攜帶在錯(cuò)誤報(bào)告中,向錯(cuò)誤信息收集服務(wù)器發(fā)送;啟動(dòng)接收的修復(fù)程序進(jìn)行修復(fù);
      [0028]錯(cuò)誤信息收集服務(wù)器,用于接收攜帶錯(cuò)誤標(biāo)識(shí)的軟件運(yùn)行錯(cuò)誤報(bào)告,將查詢得到的該錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序下發(fā)至客戶端。
      [0029]由上述的技術(shù)方案可見(jiàn),本發(fā)明提供的一種修復(fù)軟件運(yùn)行錯(cuò)誤的方法、裝置及系統(tǒng),獲取運(yùn)行錯(cuò)誤的軟件的轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息,根據(jù)預(yù)先設(shè)置的算法,對(duì)獲取的轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息進(jìn)行計(jì)算,得到錯(cuò)誤標(biāo)識(shí),將錯(cuò)誤標(biāo)識(shí)攜帶在軟件運(yùn)行錯(cuò)誤報(bào)告中,向錯(cuò)誤信息收集服務(wù)器發(fā)送;接收所述錯(cuò)誤信息收集服務(wù)器根據(jù)錯(cuò)誤標(biāo)識(shí)下發(fā)的修復(fù)程序,啟動(dòng)該修復(fù)程序進(jìn)行修復(fù)。這樣,預(yù)先在錯(cuò)誤信息收集服務(wù)器中配置錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序,在監(jiān)測(cè)到運(yùn)行中的軟件出現(xiàn)未知的軟件運(yùn)行錯(cuò)誤后,從錯(cuò)誤信息收集服務(wù)器下載錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序,從而對(duì)發(fā)生未知的軟件運(yùn)行錯(cuò)誤的軟件進(jìn)行修復(fù),可以及時(shí)解決用戶軟件出現(xiàn)的錯(cuò)誤,修復(fù)時(shí)間短。
      【專利附圖】

      【附圖說(shuō)明】[0030]圖1為現(xiàn)有修復(fù)軟件運(yùn)行錯(cuò)誤的方法流程示意圖。
      [0031]圖2為本發(fā)明實(shí)施例修復(fù)軟件運(yùn)行錯(cuò)誤的方法流程示意圖。
      [0032]圖3為本發(fā)明實(shí)施例修復(fù)軟件運(yùn)行錯(cuò)誤的方法具體流程示意圖。
      [0033]圖4為本發(fā)明實(shí)施例展示的錯(cuò)誤標(biāo)識(shí)的示意圖。
      [0034]圖5為本發(fā)明第一實(shí)施例修復(fù)軟件運(yùn)行錯(cuò)誤的方法流程示意圖。
      [0035]圖6為本發(fā)明第二實(shí)施例修復(fù)軟件運(yùn)行錯(cuò)誤的方法流程示意圖。
      [0036]圖7為本發(fā)明實(shí)施例修復(fù)軟件運(yùn)行錯(cuò)誤的系統(tǒng)結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0037]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。
      [0038]現(xiàn)有修復(fù)軟件運(yùn)行錯(cuò)誤的方法,在軟件出現(xiàn)未知的軟件運(yùn)行錯(cuò)誤后,需要用戶首先通過(guò)查詢獲知該軟件指定的服務(wù)器信息,然后再訪問(wèn)該軟件指定的服務(wù)器下載新版本進(jìn)行修復(fù),導(dǎo)致修復(fù)軟件運(yùn)行錯(cuò)誤所需的時(shí)間較長(zhǎng),影響用戶的體驗(yàn)。為了解決修復(fù)軟件運(yùn)行錯(cuò)誤不及時(shí)的技術(shù)問(wèn)題,本發(fā)明實(shí)施例中,考慮在錯(cuò)誤信息收集服務(wù)器中預(yù)先配置更正軟件運(yùn)行錯(cuò)誤的修復(fù)程序,增加軟件運(yùn)行錯(cuò)誤解決方案的下載及啟動(dòng)功能,在軟件出現(xiàn)未知的軟件運(yùn)行錯(cuò)誤后,上報(bào)軟件運(yùn)行錯(cuò)誤報(bào)告,錯(cuò)誤信息收集服務(wù)器根據(jù)上報(bào)的軟件運(yùn)行錯(cuò)誤報(bào)告查詢是否存儲(chǔ)有相應(yīng)的修復(fù)程序,如果有,則自動(dòng)下發(fā)該修復(fù)程序;如果沒(méi)有,相關(guān)技術(shù)人員對(duì)軟件運(yùn)行錯(cuò)誤報(bào)告進(jìn)行分析,確定相應(yīng)解決方案后,開(kāi)發(fā)出修復(fù)程序,然后配置在錯(cuò)誤信息收集服務(wù)器中,以便在接收到相同的軟件運(yùn)行錯(cuò)誤報(bào)告后,進(jìn)行及時(shí)的下發(fā)。
      [0039]本發(fā)明實(shí)施例中,修復(fù)程序是可執(zhí)行程序,具有統(tǒng)一的啟動(dòng)接口,客戶端可以從錯(cuò)誤信息收集服務(wù)器下載可執(zhí)行程序,客戶端下載完成后啟動(dòng)可執(zhí)行程序,可以對(duì)軟件運(yùn)行錯(cuò)誤進(jìn)行修復(fù)。
      [0040]圖2為本發(fā)明實(shí)施例修復(fù)軟件運(yùn)行錯(cuò)誤的方法流程示意圖。參見(jiàn)圖2,該方法包括:
      [0041]步驟201,獲取運(yùn)行錯(cuò)誤的軟件的轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息,根據(jù)預(yù)先設(shè)置的算法,對(duì)獲取的轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息進(jìn)行計(jì)算,得到錯(cuò)誤標(biāo)識(shí),將錯(cuò)誤標(biāo)識(shí)攜帶在軟件運(yùn)行錯(cuò)誤報(bào)告中,向錯(cuò)誤信息收集服務(wù)器發(fā)送;
      [0042]步驟202,接收所述錯(cuò)誤信息收集服務(wù)器根據(jù)錯(cuò)誤標(biāo)識(shí)下發(fā)的修復(fù)程序,啟動(dòng)該修復(fù)程序進(jìn)行修復(fù)。
      [0043]以下基于圖2,對(duì)本發(fā)明作詳細(xì)說(shuō)明。
      [0044]圖3為本發(fā)明實(shí)施例修復(fù)軟件運(yùn)行錯(cuò)誤的方法具體流程示意圖。參見(jiàn)圖3,該方法包括:
      [0045]步驟301,在監(jiān)測(cè)到運(yùn)行中的軟件出現(xiàn)未知的軟件運(yùn)行錯(cuò)誤后,獲取該軟件的轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息;
      [0046]本步驟中,軟件在運(yùn)行過(guò)程中,通過(guò)操作系統(tǒng)應(yīng)用程序接口將軟件程序的執(zhí)行狀態(tài)保存到Dump文件中,不同操作系統(tǒng)下Dump文件的格式相同。
      [0047]步驟302,根據(jù)預(yù)先設(shè)置的算法,對(duì)獲取的轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息進(jìn)行計(jì)算,得到錯(cuò)誤標(biāo)識(shí),將錯(cuò)誤標(biāo)識(shí)攜帶在軟件運(yùn)行錯(cuò)誤報(bào)告中,向錯(cuò)誤信息收集服務(wù)器發(fā)送;[0048]本步驟中,軟件運(yùn)行錯(cuò)誤報(bào)告的生成方式與現(xiàn)有技術(shù)相同,即獲取存儲(chǔ)的轉(zhuǎn)儲(chǔ)文件信息、軟件版本信息以及日志信息,生成軟件運(yùn)行錯(cuò)誤報(bào)告。
      [0049]為保證后續(xù)開(kāi)發(fā)的解決方案與相應(yīng)軟件中出現(xiàn)的未知的軟件運(yùn)行錯(cuò)誤一一對(duì)應(yīng),本發(fā)明實(shí)施例中,采用錯(cuò)誤標(biāo)識(shí)對(duì)軟件運(yùn)行中出現(xiàn)的未知軟件運(yùn)行錯(cuò)誤進(jìn)行區(qū)分。
      [0050]本發(fā)明實(shí)施例中,客戶端在生成軟件運(yùn)行錯(cuò)誤報(bào)告后,根據(jù)獲取的轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息,按照預(yù)先設(shè)置的算法生成唯一與該未知的軟件運(yùn)行錯(cuò)誤對(duì)應(yīng)的錯(cuò)誤標(biāo)識(shí)。由于錯(cuò)誤標(biāo)識(shí)根據(jù)轉(zhuǎn)儲(chǔ)文件信息和軟件版本信息生成,而不同操作系統(tǒng)下,存儲(chǔ)的Dump文件格式相同,從而使得錯(cuò)誤標(biāo)識(shí)與操作系統(tǒng)版本無(wú)關(guān)。例如,在win7、winXP等操作系統(tǒng)下,只要是同一版本的軟件,發(fā)生同樣的錯(cuò)誤,即存儲(chǔ)的轉(zhuǎn)儲(chǔ)文件信息相同,計(jì)算得到的錯(cuò)誤標(biāo)識(shí)也相同。而對(duì)于不同版本的軟件,由于相互之間可能并不兼容,即使發(fā)生相同的錯(cuò)誤,由于軟件版本信息不同,因而,計(jì)算得到的錯(cuò)誤標(biāo)識(shí)也會(huì)不同,相應(yīng)的修復(fù)程序在程序代碼段上也會(huì)有所不同,基于此,本發(fā)明實(shí)施例中,將不同版本軟件產(chǎn)生的同一錯(cuò)誤采用相應(yīng)版本的修復(fù)程序進(jìn)行修復(fù)。當(dāng)然,實(shí)際應(yīng)用中,對(duì)于同一軟件不同版本產(chǎn)生的同樣錯(cuò)誤,由于最新版本的修復(fù)程序能夠兼容其它版本的修復(fù)程序,因而,也可以采用最新版本號(hào)對(duì)應(yīng)的修復(fù)程序進(jìn)行修復(fù),即查詢錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序的版本號(hào)在存儲(chǔ)的修復(fù)程序的版本號(hào)中是否為最新,如果是,則下發(fā)該錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序,如果不是,則下發(fā)最新版本的修復(fù)程序。
      [0051]預(yù)先設(shè)置的算法包括:消息摘要算法(MD, Message Digest Algorithm)第五版加密算法、Base64加密算法等。實(shí)際應(yīng)用中,只要算法可以保證不同用戶使用同樣版本的軟件時(shí),如果出現(xiàn)同樣的未知的軟件運(yùn)行錯(cuò)誤,將產(chǎn)生同樣的錯(cuò)誤標(biāo)識(shí)即可。這樣,錯(cuò)誤信息收集服務(wù)器就可以根據(jù)該錯(cuò)誤標(biāo)識(shí)將軟件運(yùn)行錯(cuò)誤加以分類,方便開(kāi)發(fā)人員對(duì)相同錯(cuò)誤號(hào)的錯(cuò)誤進(jìn)行統(tǒng)一分析處理。
      [0052]較佳地,客戶端在生成錯(cuò)誤標(biāo)識(shí)后,將錯(cuò)誤標(biāo)識(shí)向用戶展示,并提示用戶是否需要發(fā)送錯(cuò)誤報(bào)告。
      [0053]圖4為本發(fā)明實(shí)施例展示的錯(cuò)誤標(biāo)識(shí)的示意圖。參見(jiàn)圖4,客戶端根據(jù)軟件出現(xiàn)未知的軟件運(yùn)行錯(cuò)誤時(shí)獲取的轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息,按照預(yù)先設(shè)置的算法(例如,MD5)進(jìn)行計(jì)算,得到的錯(cuò)誤標(biāo)識(shí)為:E3626E94CF4A9D4E38E9BCAFCB045,在展示的錯(cuò)誤標(biāo)識(shí)的下方,設(shè)置有勾選的發(fā)送錯(cuò)誤報(bào)告(S)選項(xiàng)以及重啟程序(R)選項(xiàng)。用戶可以通過(guò)勾選確定是否發(fā)送該錯(cuò)誤報(bào)告。
      [0054]步驟303,接收錯(cuò)誤信息收集服務(wù)器根據(jù)錯(cuò)誤標(biāo)識(shí)查詢得到并下發(fā)的修復(fù)程序,啟動(dòng)該修復(fù)程序進(jìn)行修復(fù)。
      [0055]本步驟中,修復(fù)程序是錯(cuò)誤信息收集服務(wù)器根據(jù)錯(cuò)誤標(biāo)識(shí)查詢得到的,即根據(jù)客戶端上報(bào)的攜帶同一錯(cuò)誤標(biāo)識(shí)的軟件運(yùn)行錯(cuò)誤報(bào)告進(jìn)行分析后配置的,包括當(dāng)前已配置有錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序以及當(dāng)前還未配置有錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序。
      [0056]錯(cuò)誤信息收集服務(wù)器接收到攜帶錯(cuò)誤標(biāo)識(shí)的軟件運(yùn)行錯(cuò)誤報(bào)告后,根據(jù)錯(cuò)誤標(biāo)識(shí)進(jìn)行查詢,如果查找到自身配置有該錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序,表明錯(cuò)誤信息收集服務(wù)器已根據(jù)以前上報(bào)的軟件運(yùn)行錯(cuò)誤報(bào)告進(jìn)行了分析并生成了修復(fù)程序,軟件運(yùn)行中出現(xiàn)的未知的軟件運(yùn)行錯(cuò)誤已被修復(fù),則自動(dòng)將該錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序下發(fā)至客戶端,客戶端根據(jù)接收的修復(fù)程序?qū)\(yùn)行中出現(xiàn)未知的軟件運(yùn)行錯(cuò)誤的軟件進(jìn)行修復(fù)。這樣,對(duì)軟件運(yùn)行錯(cuò)誤進(jìn)行自動(dòng)修復(fù),無(wú)需用戶預(yù)先存儲(chǔ)或通過(guò)查詢獲知該軟件指定的服務(wù)器信息,也無(wú)需用戶訪問(wèn)該軟件提供商指定的服務(wù)器,使得軟件運(yùn)行錯(cuò)誤得到及時(shí)處理,修復(fù)時(shí)間短,提升了用戶體驗(yàn)。
      [0057]實(shí)際應(yīng)用中,如果錯(cuò)誤信息收集服務(wù)器未查找到該錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序,表明軟件運(yùn)行中出現(xiàn)的未知的軟件運(yùn)行錯(cuò)誤還未被修復(fù),則存儲(chǔ)接收的軟件運(yùn)行錯(cuò)誤報(bào)告,以提供給相關(guān)技術(shù)人員,相關(guān)技術(shù)人員通過(guò)運(yùn)行調(diào)試命令,打開(kāi)保存進(jìn)程狀態(tài)的Dump文件,分析出現(xiàn)未知的軟件運(yùn)行錯(cuò)誤時(shí)進(jìn)程的狀態(tài),查找到軟件運(yùn)行錯(cuò)誤原因,并修正軟件代碼中存在的錯(cuò)誤,形成以錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序,然后根據(jù)該錯(cuò)誤標(biāo)識(shí)將修復(fù)程序配置在錯(cuò)誤信息收集服務(wù)器中。
      [0058]較佳地,對(duì)于未查找到該錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序的情況,錯(cuò)誤信息收集服務(wù)器還可以對(duì)上報(bào)軟件運(yùn)行錯(cuò)誤報(bào)告的用戶進(jìn)行標(biāo)記,在監(jiān)測(cè)到配置有該錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序時(shí),將該修復(fù)程序向標(biāo)記的用戶下發(fā)。
      [0059]實(shí)際應(yīng)用中,相關(guān)技術(shù)人員在開(kāi)發(fā)修復(fù)程序時(shí),由于最新版本的軟件能夠兼容其它版本的軟件,因而,可以基于錯(cuò)誤信息收集服務(wù)器中存儲(chǔ)的最新版本的軟件進(jìn)行開(kāi)發(fā)。這樣,對(duì)于查找到存儲(chǔ)有該錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序的情況,還可以比較該錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序的版本號(hào)在存儲(chǔ)的修復(fù)程序的版本號(hào)中是否為最新,如果是,則下發(fā)該錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序,如果不是,則下發(fā)最新版本的修復(fù)程序,其中,版本號(hào)可以采用在錯(cuò)誤信息收集服務(wù)器中配置該修復(fù)程序的時(shí)間點(diǎn)進(jìn)行表示,從而使得客戶端根據(jù)該最新版本的修復(fù)程序,修復(fù)該軟件中除該未知的軟件運(yùn)行錯(cuò)誤外的其它錯(cuò)誤。
      [0060]較佳地,在接收攜帶錯(cuò)誤標(biāo)識(shí)的軟件運(yùn)行錯(cuò)誤報(bào)告后,還可以進(jìn)一步包括:
      [0061]解析軟件運(yùn)行錯(cuò)誤報(bào)告,獲取轉(zhuǎn)儲(chǔ)文件信息,如果獲取的轉(zhuǎn)儲(chǔ)文件信息中包含預(yù)先設(shè)置的外掛程序字段,則在下發(fā)該修復(fù)程序至客戶端時(shí),攜帶未知的軟件運(yùn)行錯(cuò)誤由外部因素造成的提示信息。
      [0062]本步驟中,相關(guān)技術(shù)人員通過(guò)對(duì)上報(bào)的軟件運(yùn)行錯(cuò)誤報(bào)告中的Dump文件分析,可以確定是木馬外掛程序等外部因素造成的還是軟件自身缺陷引起的軟件運(yùn)行錯(cuò)誤,并在確定是木馬外掛程序造成軟件運(yùn)行錯(cuò)誤后,從Dump文件中摘取造成軟件運(yùn)行錯(cuò)誤的外掛程序字段,存儲(chǔ)在錯(cuò)誤信息收集服務(wù)器中。這樣,如果客戶端上報(bào)的轉(zhuǎn)儲(chǔ)文件信息中包含存儲(chǔ)的一個(gè)或多個(gè)外掛程序字段,則可以確定軟件運(yùn)行錯(cuò)誤是由木馬外掛程序等外部因素造成的,從而可以及時(shí)提醒用戶,避免用戶誤解以及使用該軟件的用戶流失。
      [0063]下面舉兩個(gè)具體實(shí)施例,對(duì)本發(fā)明作詳細(xì)說(shuō)明。
      [0064]圖5為本發(fā)明第一實(shí)施例修復(fù)軟件運(yùn)行錯(cuò)誤的方法流程示意圖。參見(jiàn)圖5,該流程包括:
      [0065]步驟501,客戶端運(yùn)行軟件,出現(xiàn)未知的軟件運(yùn)行錯(cuò)誤;
      [0066]本步驟中,軟件在運(yùn)行中出現(xiàn)未知的軟件運(yùn)行錯(cuò)誤,該未知的軟件運(yùn)行錯(cuò)誤可以是軟件自身缺陷引起的,也可以是木馬外掛程序等外部因素引起的。
      [0067]步驟502,獲取轉(zhuǎn)儲(chǔ)文件信息、軟件版本信息以及日志信息,生成軟件運(yùn)行錯(cuò)誤報(bào)
      生P=I ;
      [0068]步驟503,獲取轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息,根據(jù)預(yù)先設(shè)置的算法生成錯(cuò)誤標(biāo)識(shí);[0069]本步驟中,錯(cuò)誤捕獲模塊根據(jù)預(yù)先設(shè)置的算法,對(duì)獲取的轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息進(jìn)行計(jì)算,生成唯一的錯(cuò)誤標(biāo)識(shí)。
      [0070]步驟504,將軟件運(yùn)行錯(cuò)誤報(bào)告以及錯(cuò)誤標(biāo)識(shí)向用戶展示;
      [0071]本步驟中,向用戶展示是為了提示用戶上報(bào)軟件運(yùn)行錯(cuò)誤報(bào)告和錯(cuò)誤標(biāo)識(shí)。
      [0072]步驟505,接收用戶的確認(rèn)上報(bào)信息,將軟件運(yùn)行錯(cuò)誤報(bào)告以及錯(cuò)誤標(biāo)識(shí)發(fā)送至錯(cuò)誤信息收集服務(wù)器;
      [0073]本步驟中,客戶端預(yù)先存儲(chǔ)有錯(cuò)誤信息收集服務(wù)器的地址信息,客戶端中的上報(bào)模塊根據(jù)錯(cuò)誤信息收集服務(wù)器的地址信息,將錯(cuò)誤標(biāo)識(shí)和軟件運(yùn)行錯(cuò)誤報(bào)告一起發(fā)送。
      [0074]步驟506,錯(cuò)誤信息收集服務(wù)器根據(jù)接收的錯(cuò)誤標(biāo)識(shí),查詢是否存在該錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序,如果有,向客戶端發(fā)送通知下載消息;
      [0075]本步驟中,錯(cuò)誤信息收集服務(wù)器接收到軟件運(yùn)行錯(cuò)誤報(bào)告和錯(cuò)誤標(biāo)識(shí)后,查詢是否配置了該錯(cuò)誤標(biāo)識(shí)映射的解決方案,即該錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序,如果已配置,則通知客戶端下載修復(fù)程序。
      [0076]實(shí)際應(yīng)用中,錯(cuò)誤信息收集服務(wù)器確定存在該錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序后,也可以不向客戶端發(fā)送通知下載消息,直接將該錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序發(fā)送至客戶端。
      [0077]對(duì)于錯(cuò)誤信息收集服務(wù)器沒(méi)有存儲(chǔ)該錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序的情況,后續(xù)再進(jìn)行描述。
      [0078]步驟507,錯(cuò)誤信息收集服務(wù)器接收下載確認(rèn)消息,將查詢得到的修復(fù)程序下發(fā)至客戶端;
      [0079]本步驟中,客戶端接收通知下載消息,向用戶展示,以提示用戶是否下載,如果用戶同意,向錯(cuò)誤信息收集服務(wù)器發(fā)送下載確認(rèn)消息,從錯(cuò)誤信息收集服務(wù)器下載相應(yīng)的修復(fù)程序。
      [0080]步驟508,客戶端啟動(dòng)運(yùn)行修復(fù)程序。
      [0081]本步驟中,在下載完修復(fù)程序后,客戶端啟動(dòng)并運(yùn)行該修復(fù)程序,對(duì)運(yùn)行中出現(xiàn)的錯(cuò)誤進(jìn)行修復(fù)。
      [0082]圖6為本發(fā)明第二實(shí)施例修復(fù)軟件運(yùn)行錯(cuò)誤的方法流程示意圖。參見(jiàn)圖6,該流程包括:
      [0083]步驟601,錯(cuò)誤信息收集服務(wù)器確定沒(méi)有配置該錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序,存儲(chǔ)接收的軟件運(yùn)行錯(cuò)誤報(bào)告和錯(cuò)誤標(biāo)識(shí),記錄上報(bào)的用戶信息;
      [0084]步驟602,從錯(cuò)誤信息收集服務(wù)器獲取存儲(chǔ)的軟件運(yùn)行錯(cuò)誤報(bào)告和錯(cuò)誤標(biāo)識(shí);
      [0085]本步驟中,相關(guān)技術(shù)人員定期從錯(cuò)誤信息收集服務(wù)器中獲取存儲(chǔ)的軟件運(yùn)行錯(cuò)誤報(bào)告和錯(cuò)誤標(biāo)識(shí),以對(duì)相應(yīng)軟件運(yùn)行中的錯(cuò)誤進(jìn)行修復(fù)。
      [0086]步驟603,分析軟件運(yùn)行錯(cuò)誤報(bào)告,查找錯(cuò)誤原因;
      [0087]步驟604,根據(jù)錯(cuò)誤原因確定解決方案,開(kāi)發(fā)修復(fù)程序;
      [0088]本步驟中,軟件提供商的相關(guān)技術(shù)人員通過(guò)分析用戶反饋的軟件運(yùn)行錯(cuò)誤報(bào)告,查找到軟件運(yùn)行錯(cuò)誤原因,并修正軟件代碼中存在的錯(cuò)誤,開(kāi)發(fā)出修復(fù)程序。
      [0089]步驟605,建立錯(cuò)誤標(biāo)識(shí)與修復(fù)程序的映射關(guān)系,并配置到錯(cuò)誤信息收集服務(wù)器;
      [0090]本步驟中,相關(guān)技術(shù)人員將針對(duì)軟件運(yùn)行錯(cuò)誤報(bào)告,開(kāi)發(fā)修復(fù)程序,修復(fù)程序有統(tǒng)一的啟動(dòng)接口,但功能可以視不同的錯(cuò)誤進(jìn)行不同的處理,最后在錯(cuò)誤信息收集服務(wù)器上對(duì)此類錯(cuò)誤,即同樣的錯(cuò)誤標(biāo)識(shí)進(jìn)行相關(guān)配置,并上傳修復(fù)程序。
      [0091]步驟606,根據(jù)記錄的用戶信息,將修復(fù)程序下發(fā)至用戶。
      [0092]本步驟中,錯(cuò)誤信息收集服務(wù)器根據(jù)記錄的用戶信息與錯(cuò)誤標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,根據(jù)上傳的修復(fù)程序的錯(cuò)誤標(biāo)識(shí),查詢得到該錯(cuò)誤標(biāo)識(shí)對(duì)應(yīng)的用戶信息,向該用戶下發(fā)修復(fù)程序。這樣,客戶端可以對(duì)錯(cuò)誤進(jìn)行修復(fù),進(jìn)一步地,后續(xù)其他客戶端運(yùn)行的軟件發(fā)生同樣的錯(cuò)誤后,就可以下載相對(duì)應(yīng)的解決方案,并啟動(dòng)修復(fù)程序,將軟件運(yùn)行錯(cuò)誤及時(shí)修復(fù)。
      [0093]由上述可見(jiàn),本發(fā)明實(shí)施例的修復(fù)軟件運(yùn)行錯(cuò)誤的方法,預(yù)先在錯(cuò)誤信息收集服務(wù)器中配置錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序,在監(jiān)測(cè)到運(yùn)行中的軟件出現(xiàn)未知的軟件運(yùn)行錯(cuò)誤后,獲取轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息,根據(jù)預(yù)先設(shè)置的算法生成錯(cuò)誤標(biāo)識(shí),獲取轉(zhuǎn)儲(chǔ)文件信息、軟件版本信息以及日志信息,生成錯(cuò)誤報(bào)告,向錯(cuò)誤信息收集服務(wù)器發(fā)送,并從錯(cuò)誤信息收集服務(wù)器下載錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序,從而對(duì)發(fā)生未知的軟件運(yùn)行錯(cuò)誤的軟件進(jìn)行修復(fù),無(wú)需用戶預(yù)先存儲(chǔ)或通過(guò)查詢獲知該軟件指定的服務(wù)器信息,也無(wú)需用戶訪問(wèn)該軟件指定的服務(wù)器,可以及時(shí)解決用戶軟件出現(xiàn)的錯(cuò)誤,修復(fù)時(shí)間短,提升了用戶體驗(yàn),提高了軟件的穩(wěn)定性;同時(shí),通過(guò)解析軟件運(yùn)行錯(cuò)誤報(bào)告,判斷獲取的轉(zhuǎn)儲(chǔ)文件信息中是否包含預(yù)先設(shè)置的外掛程序字段,從而對(duì)木馬外掛程序等外部因素造成的軟件運(yùn)行錯(cuò)誤,可以及時(shí)提醒用戶,避免用戶誤解,減少使用該軟件的用戶流失。
      [0094]圖7為本發(fā)明實(shí)施例修復(fù)軟件運(yùn)行錯(cuò)誤的系統(tǒng)結(jié)構(gòu)示意圖。參見(jiàn)圖7,該系統(tǒng)包括:客戶端以及錯(cuò)誤信息收集服務(wù)器,其中,
      [0095]客戶端,用于將計(jì)算得到的錯(cuò)誤標(biāo)識(shí)攜帶在錯(cuò)誤報(bào)告中,向錯(cuò)誤信息收集服務(wù)器發(fā)送;啟動(dòng)接收的修復(fù)程序進(jìn)行修復(fù);
      [0096]本發(fā)明實(shí)施例中,客戶端可以為個(gè)人計(jì)算機(jī)、個(gè)人數(shù)字助理、手機(jī)等。
      [0097]具體來(lái)說(shuō),客戶端在監(jiān)測(cè)到運(yùn)行中的軟件出現(xiàn)未知的軟件運(yùn)行錯(cuò)誤后,獲取轉(zhuǎn)儲(chǔ)文件信息、軟件版本信息以及日志信息,生成軟件運(yùn)行錯(cuò)誤報(bào)告,根據(jù)預(yù)先設(shè)置的算法,對(duì)獲取的轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息進(jìn)行計(jì)算,得到錯(cuò)誤標(biāo)識(shí),將錯(cuò)誤標(biāo)識(shí)攜帶在錯(cuò)誤報(bào)告中,向錯(cuò)誤信息收集服務(wù)器發(fā)送;接收錯(cuò)誤信息收集服務(wù)器下發(fā)的修復(fù)程序,啟動(dòng)接收的修復(fù)程序進(jìn)行修復(fù);
      [0098]錯(cuò)誤信息收集服務(wù)器,用于接收攜帶錯(cuò)誤標(biāo)識(shí)的軟件運(yùn)行錯(cuò)誤報(bào)告,將查詢得到的該錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序下發(fā)至客戶端。
      [0099]本發(fā)明實(shí)施例中,錯(cuò)誤信息收集服務(wù)器根據(jù)錯(cuò)誤標(biāo)識(shí)查詢是否存儲(chǔ)有根據(jù)攜帶同一錯(cuò)誤標(biāo)識(shí)的軟件運(yùn)行錯(cuò)誤報(bào)告進(jìn)行分析后配置的修復(fù)程序:接收攜帶錯(cuò)誤標(biāo)識(shí)的錯(cuò)誤報(bào)告,查詢是否存儲(chǔ)有該錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序,如果有,下發(fā)該修復(fù)程序至客戶端,在查詢沒(méi)有存儲(chǔ)錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序后,存儲(chǔ)接收的軟件運(yùn)行錯(cuò)誤報(bào)告和錯(cuò)誤標(biāo)識(shí)并輸出,記錄上報(bào)錯(cuò)誤標(biāo)識(shí)的用戶信息;接收配置的修復(fù)程序,建立錯(cuò)誤標(biāo)識(shí)與修復(fù)程序的映射關(guān)系,并將修復(fù)程序下發(fā)至記錄上報(bào)錯(cuò)誤標(biāo)識(shí)的用戶信息對(duì)應(yīng)的客戶端。
      [0100]較佳地,錯(cuò)誤信息收集服務(wù)器進(jìn)一步用于解析軟件運(yùn)行錯(cuò)誤報(bào)告,獲取轉(zhuǎn)儲(chǔ)文件信息,如果包含預(yù)先設(shè)置的外掛程序字段,則在下發(fā)該修復(fù)程序至客戶端時(shí),攜帶未知的軟件運(yùn)行錯(cuò)誤由外部因素造成的提示信息。
      [0101]其中,客戶端為本發(fā)明實(shí)施例修復(fù)軟件運(yùn)行錯(cuò)誤的裝置之一,包括:錯(cuò)誤上報(bào)模塊以及修復(fù)模塊(圖中未示出),其中,[0102]錯(cuò)誤上報(bào)模塊,用于獲取運(yùn)行錯(cuò)誤的軟件的轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息,根據(jù)預(yù)先設(shè)置的算法,對(duì)獲取的轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息進(jìn)行計(jì)算,得到錯(cuò)誤標(biāo)識(shí),將錯(cuò)誤標(biāo)識(shí)攜帶在錯(cuò)誤報(bào)告中,向錯(cuò)誤信息收集服務(wù)器發(fā)送;
      [0103]修復(fù)模塊,用于接收所述錯(cuò)誤信息收集服務(wù)器根據(jù)錯(cuò)誤標(biāo)識(shí)下發(fā)的修復(fù)程序,啟動(dòng)修復(fù)程序進(jìn)行修復(fù)。
      [0104]較佳地,該客戶端還可以包括:
      [0105]顯示模塊,用于在錯(cuò)誤上報(bào)模塊生成錯(cuò)誤標(biāo)識(shí)后,顯示錯(cuò)誤標(biāo)識(shí)以及是否需要發(fā)送錯(cuò)誤報(bào)告的信息;接收確認(rèn)發(fā)送信息,觸發(fā)錯(cuò)誤上報(bào)模塊向錯(cuò)誤信息收集服務(wù)器發(fā)送錯(cuò)誤?艮告。
      [0106]錯(cuò)誤信息收集服務(wù)器也為本發(fā)明實(shí)施例修復(fù)軟件運(yùn)行錯(cuò)誤的裝置之一,包括:接收模塊、修復(fù)程序查詢模塊以及發(fā)送模塊(圖中未示出),其中,
      [0107]接收模塊,用于接收客戶端上報(bào)的攜帶錯(cuò)誤標(biāo)識(shí)的軟件運(yùn)行錯(cuò)誤報(bào)告,輸出至修復(fù)程序查詢模塊;
      [0108]修復(fù)程序查詢模塊,用于查詢是否存儲(chǔ)有錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序,如果有,將修復(fù)程序輸出至發(fā)送模塊;
      [0109]本發(fā)明實(shí)施例中,修復(fù)程序查詢模塊還可以進(jìn)一步用于在查詢沒(méi)有存儲(chǔ)錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序,將攜帶錯(cuò)誤標(biāo)識(shí)的軟件運(yùn)行錯(cuò)誤報(bào)告輸出至錯(cuò)誤報(bào)告存儲(chǔ)模塊;接收配置的修復(fù)程序,建立錯(cuò)誤標(biāo)識(shí)與修復(fù)程序的映射關(guān)系,并將修復(fù)程序輸出至發(fā)送模塊,攜帶錯(cuò)誤報(bào)告存儲(chǔ)模塊記錄 的用戶信息;
      [0110]發(fā)送模塊,用于將接收的信息向客戶端發(fā)送。
      [0111]其中,修復(fù)程序查詢模塊還可以進(jìn)一步用于查詢?cè)撳e(cuò)誤標(biāo)識(shí)映射的修復(fù)程序的版本號(hào)在存儲(chǔ)的修復(fù)程序的版本號(hào)中是否為最新,如果是,則向發(fā)送模塊輸出該錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序,如果不是,則向發(fā)送模塊輸出最新版本的修復(fù)程序。
      [0112]較佳地,該錯(cuò)誤信息收集服務(wù)器還可以包括:
      [0113]錯(cuò)誤報(bào)告存儲(chǔ)模塊,用于存儲(chǔ)接收的軟件運(yùn)行錯(cuò)誤報(bào)告和錯(cuò)誤標(biāo)識(shí)。
      [0114]本發(fā)明實(shí)施例中,錯(cuò)誤報(bào)告存儲(chǔ)模塊還可以進(jìn)一步用于記錄上報(bào)錯(cuò)誤標(biāo)識(shí)的用戶信息。
      [0115]較佳地,該錯(cuò)誤信息收集服務(wù)器還可以包括:
      [0116]解析模塊,用于解析軟件運(yùn)行錯(cuò)誤報(bào)告,獲取轉(zhuǎn)儲(chǔ)文件信息,如果包含預(yù)先設(shè)置的外掛程序字段,向發(fā)送模塊輸出攜帶未知的軟件運(yùn)行錯(cuò)誤由外部因素造成的提示信息。
      [0117]較佳地,該錯(cuò)誤信息收集服務(wù)器還可以包括:
      [0118]存儲(chǔ)介質(zhì)模塊,用于存儲(chǔ)錯(cuò)誤標(biāo)識(shí)和修復(fù)程序的映射關(guān)系。
      [0119]本發(fā)明實(shí)施例中,存儲(chǔ)介質(zhì)模塊可以是隨機(jī)存儲(chǔ)器,也可以是硬盤(pán),還可以是閃存
      坐寸ο
      [0120]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換以及改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      【權(quán)利要求】
      1.一種修復(fù)軟件運(yùn)行錯(cuò)誤的方法,其特征在于,在客戶端側(cè),該方法包括: 獲取運(yùn)行錯(cuò)誤的軟件的轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息,根據(jù)預(yù)先設(shè)置的算法,對(duì)獲取的轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息進(jìn)行計(jì)算,得到錯(cuò)誤標(biāo)識(shí),將錯(cuò)誤標(biāo)識(shí)攜帶在軟件運(yùn)行錯(cuò)誤報(bào)告中,向錯(cuò)誤信息收集服務(wù)器發(fā)送; 接收所述錯(cuò)誤信息收集服務(wù)器根據(jù)錯(cuò)誤標(biāo)識(shí)下發(fā)的修復(fù)程序,啟動(dòng)該修復(fù)程序進(jìn)行修復(fù)。
      2.如權(quán)利要求1所述的方法,其特征在于,接收所述錯(cuò)誤信息收集服務(wù)器根據(jù)錯(cuò)誤標(biāo)識(shí)下發(fā)的修復(fù)程序包括: 錯(cuò)誤信息收集服務(wù)器接收攜帶錯(cuò)誤標(biāo)識(shí)的錯(cuò)誤報(bào)告,查詢是否存儲(chǔ)有該錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序,如果有,下發(fā)該修復(fù)程序至客戶端。
      3.如權(quán)利要求1所述的方法,其特征在于,接收所述錯(cuò)誤信息收集服務(wù)器根據(jù)錯(cuò)誤標(biāo)識(shí)下發(fā)的修復(fù)程序包括: 錯(cuò)誤信息收集服務(wù)器接收攜帶錯(cuò)誤標(biāo)識(shí)的錯(cuò)誤報(bào)告,查詢是否存儲(chǔ)有該錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序,如果沒(méi)有,存儲(chǔ)接收的軟件運(yùn)行錯(cuò)誤報(bào)告和錯(cuò)誤標(biāo)識(shí),記錄上報(bào)錯(cuò)誤標(biāo)識(shí)的用戶信息,接收來(lái)自外部的修復(fù)程序,建立錯(cuò)誤標(biāo)識(shí)與修復(fù)程序的映射關(guān)系,并將修復(fù)程序下發(fā)至記錄上報(bào)錯(cuò)誤標(biāo)識(shí)的用戶信息對(duì)應(yīng)的客戶端。
      4.如權(quán)利要求2所述的方法,其特征在于,所述如果有,下發(fā)該修復(fù)程序至客戶端包括: 查詢?cè)撳e(cuò)誤標(biāo)識(shí)映射的修復(fù)程序的版本號(hào)在存儲(chǔ)的修復(fù)程序的版本號(hào)中是否為最新,如果是,則下發(fā)該錯(cuò)誤標(biāo)識(shí)映射的修`復(fù)程序,如果不是,則下發(fā)最新版本的修復(fù)程序。
      5.如權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,進(jìn)一步包括: 錯(cuò)誤信息收集服務(wù)器解析軟件運(yùn)行錯(cuò)誤報(bào)告,獲取轉(zhuǎn)儲(chǔ)文件信息,如果所述轉(zhuǎn)儲(chǔ)文件信息中包含預(yù)先設(shè)置的外掛程序字段,則在下發(fā)該修復(fù)程序至客戶端時(shí),攜帶未知的軟件運(yùn)行錯(cuò)誤由外部因素造成的提示信息。
      6.如權(quán)利要求5所述的方法,其特征在于,所述預(yù)先設(shè)置的算法包括:消息摘要算法第五版加密算法和Base64加密算法。
      7.如權(quán)利要求6所述的方法,其特征在于,所述軟件運(yùn)行錯(cuò)誤報(bào)告根據(jù)獲取的轉(zhuǎn)儲(chǔ)文件信息、軟件版本信息以及日志信息生成。
      8.一種客戶端,其特征在于,該客戶端包括:錯(cuò)誤上報(bào)模塊以及修復(fù)模塊,其中, 錯(cuò)誤上報(bào)模塊,用于獲取運(yùn)行錯(cuò)誤的軟件的轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息,根據(jù)預(yù)先設(shè)置的算法,對(duì)獲取的轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息進(jìn)行計(jì)算,得到錯(cuò)誤標(biāo)識(shí),將錯(cuò)誤標(biāo)識(shí)攜帶在錯(cuò)誤報(bào)告中,向錯(cuò)誤信息收集服務(wù)器發(fā)送; 修復(fù)模塊,用于接收所述錯(cuò)誤信息收集服務(wù)器根據(jù)錯(cuò)誤標(biāo)識(shí)下發(fā)的修復(fù)程序,啟動(dòng)修復(fù)程序進(jìn)行修復(fù)。
      9.如權(quán)利要求8所述的客戶端,其特征在于,進(jìn)一步包括:顯示模塊,用于在錯(cuò)誤上報(bào)模塊生成錯(cuò)誤標(biāo)識(shí)后,顯示錯(cuò)誤標(biāo)識(shí)以及是否需要發(fā)送錯(cuò)誤報(bào)告的信息;接收確認(rèn)發(fā)送信息,觸發(fā)錯(cuò)誤上報(bào)模塊向錯(cuò)誤信息收集服務(wù)器發(fā)送錯(cuò)誤報(bào)生口 ο
      10.一種錯(cuò)誤信息收集服務(wù)器,其特征在于,該錯(cuò)誤信息收集服務(wù)器包括:接收模塊、修復(fù)程序查詢模塊以及發(fā)送模塊,其中, 接收模塊,用于接收客戶端上報(bào)的攜帶錯(cuò)誤標(biāo)識(shí)的軟件運(yùn)行錯(cuò)誤報(bào)告,輸出至修復(fù)程序查詢模塊; 修復(fù)程序查詢模塊,用于查詢是否存儲(chǔ)有錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序,如果有,將修復(fù)程序輸出至發(fā)送模塊; 發(fā)送模塊,用于將接收的信息向客戶端發(fā)送。
      11.如權(quán)利要求10所述的錯(cuò)誤信息收集服務(wù)器,其特征在于,進(jìn)一步包括: 錯(cuò)誤報(bào)告存儲(chǔ)模塊,用于存儲(chǔ)接收的軟件運(yùn)行錯(cuò)誤報(bào)告和錯(cuò)誤標(biāo)識(shí)。
      12.如權(quán)利要求11所述的錯(cuò)誤信息收集服務(wù)器,其特征在于,修復(fù)程序查詢模塊進(jìn)一步用于在查詢沒(méi)有存儲(chǔ)錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序,將攜帶錯(cuò)誤標(biāo)識(shí)的軟件運(yùn)行錯(cuò)誤報(bào)告輸出至錯(cuò)誤報(bào)告存儲(chǔ)模塊;接收配置的修復(fù)程序,建立錯(cuò)誤標(biāo)識(shí)與修復(fù)程序的映射關(guān)系,并將修復(fù)程序輸出至發(fā)送模塊,攜帶錯(cuò)誤報(bào)告存儲(chǔ)模塊記錄的用戶信息。
      13.如權(quán)利要求11所述的錯(cuò)誤信息收集服務(wù)器,其特征在于,進(jìn)一步包括: 解析模塊,用于解析軟件運(yùn)行錯(cuò)誤報(bào)告,獲取轉(zhuǎn)儲(chǔ)文件信息,如果所述轉(zhuǎn)儲(chǔ)文件信息中包含預(yù)先設(shè)置的外掛程序字段,向發(fā)送模塊輸出攜帶未知的軟件運(yùn)行錯(cuò)誤由外部因素造成的提示信息。
      14.如權(quán)利要求10或12所述的錯(cuò)誤信息收集服務(wù)器,其特征在于,所述修復(fù)程序查詢模塊進(jìn)一步用于查詢?cè)撳e(cuò)誤標(biāo)識(shí)映射的修復(fù)程序的版本號(hào)在存儲(chǔ)的修復(fù)程序的版本號(hào)中是否為最新,如果是,則向發(fā)送模塊輸出該錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序,如果不是,則向發(fā)送模塊輸出最新版本的修復(fù)程序 。
      15.一種修復(fù)軟件運(yùn)行錯(cuò)誤的系統(tǒng),其特征在于,該系統(tǒng)包括:客戶端以及錯(cuò)誤信息收集服務(wù)器,其中, 客戶端,用于將計(jì)算得到的錯(cuò)誤標(biāo)識(shí)攜帶在錯(cuò)誤報(bào)告中,向錯(cuò)誤信息收集服務(wù)器發(fā)送;啟動(dòng)接收的修復(fù)程序進(jìn)行修復(fù); 錯(cuò)誤信息收集服務(wù)器,用于接收攜帶錯(cuò)誤標(biāo)識(shí)的軟件運(yùn)行錯(cuò)誤報(bào)告,將查詢得到的該錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序下發(fā)至客戶端。
      16.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述錯(cuò)誤信息收集服務(wù)器進(jìn)一步用于解析軟件運(yùn)行錯(cuò)誤報(bào)告,獲取轉(zhuǎn)儲(chǔ)文件信息,如果包含預(yù)先設(shè)置的外掛程序字段,則在下發(fā)該修復(fù)程序至客戶端時(shí),攜帶未知的軟件運(yùn)行錯(cuò)誤由外部因素造成的提示信息。
      17.如權(quán)利要求15或16所述的系統(tǒng),其特征在于,所述客戶端包括:錯(cuò)誤上報(bào)模塊以及修復(fù)模塊,其中, 錯(cuò)誤上報(bào)模塊,用于獲取運(yùn)行錯(cuò)誤的軟件的轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息,根據(jù)預(yù)先設(shè)置的算法,對(duì)獲取的轉(zhuǎn)儲(chǔ)文件信息以及軟件版本信息進(jìn)行計(jì)算,得到錯(cuò)誤標(biāo)識(shí),將錯(cuò)誤標(biāo)識(shí)攜帶在錯(cuò)誤報(bào)告中,向錯(cuò)誤信息收集服務(wù)器發(fā)送; 修復(fù)模塊,用于接收所述錯(cuò)誤信息收集服務(wù)器根據(jù)錯(cuò)誤標(biāo)識(shí)下發(fā)的修復(fù)程序,啟動(dòng)修復(fù)程序進(jìn)行修復(fù)。
      18.如權(quán)利要求15或16所述的系統(tǒng),其特征在于,所述錯(cuò)誤信息收集服務(wù)器包括:接收模塊、修復(fù)程序查詢模塊、錯(cuò)誤報(bào)告存儲(chǔ)模塊以及發(fā)送模塊,其中, 接收模塊,用于接收客戶端上報(bào)的攜帶錯(cuò)誤標(biāo)識(shí)的軟件運(yùn)行錯(cuò)誤報(bào)告,輸出至修復(fù)程序查詢模塊; 修復(fù)程序查詢模塊,用于查詢是否存儲(chǔ)有錯(cuò)誤標(biāo)識(shí)映射的修復(fù)程序,如果有,將修復(fù)程序輸出至發(fā)送模塊; 錯(cuò)誤報(bào)告存儲(chǔ)模塊,用于存儲(chǔ)接收的軟件運(yùn)行錯(cuò)誤報(bào)告和錯(cuò)誤標(biāo)識(shí); 發(fā)送模塊,用于將接收的信息向客戶端發(fā)送。
      【文檔編號(hào)】G06F11/14GK103530199SQ201210224763
      【公開(kāi)日】2014年1月22日 申請(qǐng)日期:2012年7月2日 優(yōu)先權(quán)日:2012年7月2日
      【發(fā)明者】陳旭東, 宋向偉 申請(qǐng)人:騰訊科技(深圳)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1