本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種顯示軟件錯(cuò)誤碼信息的方法及系統(tǒng)。
背景技術(shù):
隨著計(jì)算機(jī)的飛速發(fā)展,計(jì)算機(jī)軟件程序也被廣泛應(yīng)用。在運(yùn)行某個(gè)軟件程序時(shí),當(dāng)發(fā)生功能性錯(cuò)誤,軟件程序會(huì)給出一個(gè)數(shù)值及簡(jiǎn)單的錯(cuò)誤類型,該數(shù)值作為錯(cuò)誤代碼的唯一標(biāo)識(shí),可以用于區(qū)分不同的錯(cuò)誤類型。
然而,錯(cuò)誤的數(shù)值是為了給計(jì)算機(jī)程序識(shí)別的,業(yè)務(wù)層通過(guò)識(shí)別不同的數(shù)值確定軟件程序發(fā)生錯(cuò)誤類型及原因,并根據(jù)不同的錯(cuò)誤類型執(zhí)行不同的邏輯操作??墒呛?jiǎn)單的錯(cuò)誤數(shù)值及錯(cuò)誤類型,對(duì)于操作人員來(lái)說(shuō)不容易理解,不便于查找錯(cuò)誤的原因,而且對(duì)于不同的軟件運(yùn)行環(huán)境及不同的運(yùn)行地點(diǎn),需要編寫不同的文件去存儲(chǔ)錯(cuò)誤數(shù)值及錯(cuò)誤類型,增加開發(fā)人員的工作時(shí)間,影響工作效率。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明主要解決的技術(shù)問題是提供一種顯示軟件錯(cuò)誤碼信息的方法及系統(tǒng),能夠在軟件運(yùn)行的不同環(huán)境下,顯示詳細(xì)的錯(cuò)誤碼及錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息,進(jìn)而提高開發(fā)人員的工作效率。
為解決上述技術(shù)問題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供一種顯示軟件錯(cuò)誤碼信息的方法,所述方法包括:生成用來(lái)定義錯(cuò)誤碼及錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息的配置文件;根據(jù)配置文件自動(dòng)生成本地化語(yǔ)言文件;根據(jù)本地化語(yǔ)言文件自動(dòng)生成與軟件的開發(fā)工具所對(duì)應(yīng)的錯(cuò)誤碼提示文件;編譯軟件的開發(fā)工具,以得到包含錯(cuò)誤碼提示文件的軟件程序;運(yùn)行軟件程序,當(dāng)軟件程序發(fā)生運(yùn)行錯(cuò)誤時(shí),根據(jù)軟件程序的錯(cuò)誤碼提示文件,顯示錯(cuò)誤碼及錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息,且顯示的錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息匹配軟件的運(yùn)行地點(diǎn)和運(yùn)行環(huán)境。
其中,生成用來(lái)定義錯(cuò)誤碼及錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息的配置文件,包括:將錯(cuò)誤碼按不同類型進(jìn)行分組管理,且每一個(gè)錯(cuò)誤碼都對(duì)應(yīng)唯一標(biāo)識(shí);錯(cuò)誤碼與錯(cuò)誤信息一一對(duì)應(yīng)。
其中,根據(jù)配置文件自動(dòng)生成本地化語(yǔ)言文件,包括:將配置文件翻譯成軟件對(duì)應(yīng)的運(yùn)行環(huán)境的語(yǔ)言,并以運(yùn)行環(huán)境的語(yǔ)言的國(guó)際標(biāo)準(zhǔn)編碼和國(guó)別碼對(duì)配置文件進(jìn)行命名;生成一個(gè)默認(rèn)的本地化語(yǔ)言文件,默認(rèn)的本地化語(yǔ)言文件可以在所有語(yǔ)言環(huán)境下運(yùn)行。
其中,所述方法還包括:根據(jù)配置文件自動(dòng)生成錯(cuò)誤碼的說(shuō)明文檔;編譯軟件的開發(fā)工具,以得到包含錯(cuò)誤碼的說(shuō)明文檔的軟件程序;運(yùn)行軟件程序,在軟件程序的說(shuō)明文檔中查看錯(cuò)誤碼的說(shuō)明文檔。
其中,配置文件為XML文件。
為解決上述技術(shù)問題,本發(fā)明采用的另一個(gè)技術(shù)方案是:提供一種顯示軟件錯(cuò)誤碼信息的系統(tǒng),所述系統(tǒng)包括:配置模塊:用于生成用來(lái)定義錯(cuò)誤碼及錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息的配置文件;翻譯模塊:用于根據(jù)配置文件自動(dòng)生成本地化語(yǔ)言文件;編碼模塊:用于根據(jù)本地化語(yǔ)言文件自動(dòng)生成與軟件的開發(fā)工具所對(duì)應(yīng)的錯(cuò)誤碼提示文件;第一編譯模塊:用于編譯軟件的開發(fā)工具,以得到包含錯(cuò)誤碼提示文件的軟件程序。第一運(yùn)行模塊:用于運(yùn)行軟件程序,當(dāng)軟件程序發(fā)生運(yùn)行錯(cuò)誤時(shí),根據(jù)軟件程序的錯(cuò)誤碼提示文件,顯示錯(cuò)誤碼及錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息,且顯示的錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息匹配軟件的運(yùn)行地點(diǎn)和運(yùn)行環(huán)境。
其中,配置模塊具體用于:將錯(cuò)誤碼按不同類型進(jìn)行分組管理,且每一個(gè)錯(cuò)誤碼都對(duì)應(yīng)唯一標(biāo)識(shí);錯(cuò)誤碼與錯(cuò)誤信息一一對(duì)應(yīng)。
其中,翻譯模塊具體用于:將配置文件翻譯成軟件對(duì)應(yīng)的運(yùn)行環(huán)境的語(yǔ)言,并以運(yùn)行環(huán)境的語(yǔ)言的國(guó)際標(biāo)準(zhǔn)編碼和國(guó)別碼對(duì)配置文件進(jìn)行命名;生成一個(gè)默認(rèn)的本地化語(yǔ)言文件,默認(rèn)的本地化語(yǔ)言文件可以在所有語(yǔ)言環(huán)境下運(yùn)行。
其中,系統(tǒng)還包括:生成模塊:用于根據(jù)配置文件自動(dòng)生成錯(cuò)誤碼的說(shuō)明文檔;第二編譯模塊:用于編譯軟件的開發(fā)工具,以得到包含錯(cuò)誤碼的說(shuō)明文檔的軟件程序;第二運(yùn)行模塊:運(yùn)行軟件程序,在軟件程序的說(shuō)明文檔中查看錯(cuò)誤碼的說(shuō)明文檔。
其中,配置文件為XML文件。
本發(fā)明的有益效果是:根據(jù)生成的用于定義錯(cuò)誤碼及錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息的配置文件,可以自動(dòng)生成本地化語(yǔ)言文件及與軟件的開發(fā)工具所對(duì)應(yīng)的錯(cuò)誤碼提示文件,進(jìn)而得到包含錯(cuò)誤碼提示文件的軟件程序,當(dāng)軟件程序發(fā)生運(yùn)行錯(cuò)誤時(shí),根據(jù)軟件程序的錯(cuò)誤碼提示文件,顯示錯(cuò)誤碼及錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息,通過(guò)上述方式,能夠在軟件運(yùn)行的不同環(huán)境下,顯示詳細(xì)的錯(cuò)誤碼及錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息,進(jìn)而提高開發(fā)人員的工作效率。
附圖說(shuō)明
圖1是本發(fā)明顯示軟件錯(cuò)誤碼信息方法第一實(shí)施例的流程示意圖;
圖2是本發(fā)明顯示軟件錯(cuò)誤碼信息方法第二實(shí)施例的流程示意圖;
圖3是本發(fā)明顯示軟件錯(cuò)誤碼信息方法第三實(shí)施例的流程示意圖;
圖4是本發(fā)明顯示軟件錯(cuò)誤碼信息方法第四實(shí)施例的流程示意圖;
圖5是本發(fā)明顯示軟件錯(cuò)誤碼信息系統(tǒng)第一實(shí)施例的流程示意圖;
圖6是本發(fā)明顯示軟件錯(cuò)誤碼信息系統(tǒng)第二實(shí)施例的流程示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請(qǐng)參閱圖1,圖1是本發(fā)明顯示軟件錯(cuò)誤碼信息方法第一實(shí)施例的流程示意圖。需注意的是,若有實(shí)質(zhì)上相同的結(jié)果,本發(fā)明的方法并不以圖1所示的流程順序?yàn)橄?。如圖1所示,該方法包括如下步驟:
S10:生成用來(lái)定義錯(cuò)誤碼及錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息的配置文件。
其中,錯(cuò)誤碼包括一個(gè)數(shù)值及該數(shù)值對(duì)應(yīng)的錯(cuò)誤類型,該數(shù)值用于區(qū)分不同的錯(cuò)誤類型。在運(yùn)行某個(gè)軟件程序時(shí),當(dāng)軟件程序發(fā)生功能性錯(cuò)誤時(shí),軟件會(huì)給出一個(gè)數(shù)值及該數(shù)值對(duì)應(yīng)的錯(cuò)誤類型。一般情況下,錯(cuò)誤碼中的數(shù)值是為了給計(jì)算機(jī)程序識(shí)別的,如業(yè)務(wù)層可以根據(jù)不同的數(shù)值執(zhí)行不同的邏輯應(yīng)用,因此該數(shù)值必須是唯一的。而錯(cuò)誤類型可以供操作人員使用,操作人員可以根據(jù)不同的錯(cuò)誤類型去判斷或分析軟件程序出錯(cuò)的原因。例如:
111SQLSTATE:HY000(SERVER_STORE_NOT_PERMISSION),
//111為錯(cuò)誤數(shù)值,SERVER_STORE_NOT_PERMISSION為錯(cuò)誤類型。
由于錯(cuò)誤碼中包含的數(shù)值及錯(cuò)誤類型對(duì)于操作人員來(lái)說(shuō)不太容易理解,因此,在本實(shí)施例的配置文件中,除了定義錯(cuò)誤碼外,還進(jìn)一步定義了錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息。其中,錯(cuò)誤信息可以包括簡(jiǎn)短描述及詳細(xì)描述。簡(jiǎn)短描述對(duì)應(yīng)于系統(tǒng)提供的錯(cuò)誤類型,而詳細(xì)描述用于詳細(xì)說(shuō)明錯(cuò)誤發(fā)生的可能的原因。例如:錯(cuò)誤碼“111”對(duì)應(yīng)的簡(jiǎn)短描述為“無(wú)法創(chuàng)建文件”,詳細(xì)描述為“因?yàn)闄?quán)限的原因,可能導(dǎo)致不能創(chuàng)建文件”。開發(fā)人員通過(guò)手動(dòng)編寫或由工具自動(dòng)生成相應(yīng)的配置文件,進(jìn)而定義所有錯(cuò)誤碼及錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息,通過(guò)修改或添加配置文件的內(nèi)容,開發(fā)人員可以對(duì)所有錯(cuò)誤碼進(jìn)行管理和維護(hù)。在本實(shí)施例中,可以將配置文件以可擴(kuò)展標(biāo)記語(yǔ)言(Extensible Markup Language,XML)文件的方式進(jìn)行存儲(chǔ)并使用,在其它應(yīng)用場(chǎng)景中,也可以使用其他可以將錯(cuò)誤碼及錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息進(jìn)行分類存儲(chǔ)的文件格式作為配置文件。
S11:根據(jù)配置文件自動(dòng)生成本地化語(yǔ)言文件。
由于操作人員來(lái)自不同的國(guó)家,而編寫配置文件時(shí),可能只用了其中某一種語(yǔ)言,為了能夠讓不同語(yǔ)種的人都能看懂錯(cuò)誤信息中的描述內(nèi)容,需要在不同的語(yǔ)種環(huán)境下顯示對(duì)應(yīng)的錯(cuò)誤描述信息,如簡(jiǎn)體中文環(huán)境下,顯示簡(jiǎn)體中文的錯(cuò)誤描述信息,法語(yǔ)環(huán)境下,顯示法語(yǔ)的錯(cuò)誤描述信息,因此,需要根據(jù)配置文件自動(dòng)生成本地化語(yǔ)言文件。
S12:根據(jù)本地化語(yǔ)言文件自動(dòng)生成與軟件的開發(fā)工具所對(duì)應(yīng)的錯(cuò)誤碼提示文件。
由于不同的軟件開發(fā)工具對(duì)應(yīng)不同的生成代碼,而不同的代碼對(duì)應(yīng)不同的語(yǔ)法規(guī)則,因此,在本發(fā)明中,為了能夠在軟件對(duì)應(yīng)的所有開發(fā)環(huán)境中,都可以使用步驟S11生成的本地化語(yǔ)言文件,需要設(shè)計(jì)一個(gè)代碼方案,即針對(duì)不同的開發(fā)語(yǔ)言自動(dòng)生成不同的錯(cuò)誤碼提示文件,以便程序運(yùn)行時(shí),可以通過(guò)讀取錯(cuò)誤碼提示文件顯示錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息。例如,在C/C++編程環(huán)境中,使用C語(yǔ)言對(duì)應(yīng)的語(yǔ)法及規(guī)則,自動(dòng)生成與C語(yǔ)言對(duì)應(yīng)的錯(cuò)誤碼提示文件,而在Java編程環(huán)境中,使用Java語(yǔ)言對(duì)應(yīng)的語(yǔ)法及規(guī)則,自動(dòng)生成與Java語(yǔ)言對(duì)應(yīng)的錯(cuò)誤碼提示文件。
以Java程序?yàn)槔?,下面舉例說(shuō)明在Java程序中,生成對(duì)應(yīng)的錯(cuò)誤碼提示文件的方法:
S13:編譯軟件的開發(fā)工具,以得到包含錯(cuò)誤碼提示文件的軟件程序。
S14:運(yùn)行軟件程序,當(dāng)軟件程序發(fā)生運(yùn)行錯(cuò)誤時(shí),根據(jù)軟件程序的錯(cuò)誤碼提示文件,顯示錯(cuò)誤碼及錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息,且顯示的錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息匹配軟件的運(yùn)行地點(diǎn)和運(yùn)行環(huán)境。
在軟件運(yùn)行過(guò)程中,當(dāng)運(yùn)行程序發(fā)生錯(cuò)誤時(shí),系統(tǒng)訪問軟件程序中的錯(cuò)誤碼提示文件,通過(guò)查找文件中對(duì)應(yīng)的錯(cuò)誤碼,找到錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息,并將錯(cuò)誤碼及錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息在程序運(yùn)行的終端界面進(jìn)行顯示,為操作人員提供參考。針對(duì)不同軟件的運(yùn)行地點(diǎn)和運(yùn)行環(huán)境,顯示不同的語(yǔ)言的錯(cuò)誤信息。如:在中文操作系統(tǒng)上,顯示“111_無(wú)法創(chuàng)建文件_因?yàn)闄?quán)限的原因,可能導(dǎo)致不能創(chuàng)建文件”,英文操作系統(tǒng)上,顯示“111_NOT_PERMISSION_not permission”。
通過(guò)上述方法,能夠在軟件運(yùn)行的不同環(huán)境下,顯示不同語(yǔ)言的詳細(xì)錯(cuò)誤碼及錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息,提高工作效率。
參考圖2,圖2是本發(fā)明顯示軟件錯(cuò)誤碼信息方法第二實(shí)施例的流程示意圖,步驟S10進(jìn)一步包括以下步驟:
S201:將錯(cuò)誤碼按不同類型進(jìn)行分組管理,且每一個(gè)錯(cuò)誤碼都對(duì)應(yīng)唯一標(biāo)識(shí)。
S202:錯(cuò)誤碼與錯(cuò)誤信息一一對(duì)應(yīng)。
為了便于開發(fā)人員對(duì)所有錯(cuò)誤碼及錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息進(jìn)行管理和維護(hù),需要對(duì)所有錯(cuò)誤碼按不同類型進(jìn)行分組管理。例如,某一個(gè)錯(cuò)誤碼的數(shù)值屬于A類,在A類的基礎(chǔ)上,還可以細(xì)分為A1、A2、A3……等,在A1類的基礎(chǔ)上,還可以劃分為A11、A12……等,依此類推,可以進(jìn)行多次劃分,但是,在每個(gè)同級(jí)劃分的數(shù)值中,必須確保所有數(shù)值是唯一的,不能與其他數(shù)值相同,如:A_A1_A11_1、A_A1_A11_2或A_A1_A12_1、A_A1_A12_2等。錯(cuò)誤碼中的數(shù)值與錯(cuò)誤類型必須一一對(duì)應(yīng)。
在其中一個(gè)應(yīng)用場(chǎng)景中,以XML文件為例,生成用來(lái)定義錯(cuò)誤碼及錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息的配置文件。
頂級(jí)節(jié)點(diǎn)errors:用于描述配置的開始;
module節(jié)點(diǎn):用于描述一種類型的所有錯(cuò)誤碼,該類型的所有錯(cuò)誤數(shù)值及錯(cuò)誤類型定義必須都存放于該module下;
module節(jié)點(diǎn)的屬性id:錯(cuò)誤碼對(duì)應(yīng)的數(shù)值,在其父節(jié)點(diǎn)下該id需要是唯一的;
module節(jié)點(diǎn)的屬性code:錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤類型,在其父節(jié)點(diǎn)下該code需要是唯一的;
error:描述一個(gè)具體的錯(cuò)誤信息;
error節(jié)點(diǎn)的屬性id:錯(cuò)誤碼對(duì)應(yīng)的數(shù)值,必須是全局唯一的數(shù)值;
error節(jié)點(diǎn)的屬性code:錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤類型,必須是全局唯一的;
error子節(jié)點(diǎn)msg的內(nèi)容:簡(jiǎn)短的默認(rèn)的錯(cuò)誤描述信息;
error子節(jié)點(diǎn)desc的內(nèi)容:詳細(xì)的錯(cuò)誤發(fā)生的可能原因;
其中,module節(jié)點(diǎn)及error節(jié)點(diǎn)下都可以有多個(gè)子節(jié)點(diǎn),即module節(jié)點(diǎn)下可以包含多個(gè)module子節(jié)點(diǎn)及error子節(jié)點(diǎn),而error節(jié)點(diǎn)下也可以包含多個(gè)error子節(jié)點(diǎn)及module子節(jié)點(diǎn),以此將所有錯(cuò)誤碼進(jìn)行分類存儲(chǔ)及管理。
通過(guò)上述的一個(gè)應(yīng)用場(chǎng)景可以得到以下錯(cuò)誤碼及錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息,使得錯(cuò)誤碼與錯(cuò)誤信息一一對(duì)應(yīng):
111_SERVER_STORE_NOT_PERMISSION:“無(wú)法創(chuàng)建文件”,“因?yàn)闄?quán)限的原因,可能導(dǎo)致不能創(chuàng)建文件”;
112_SERVER_STORE_NOT_FOUND:“沒有找到文件”,“可能因?yàn)闆]有讀權(quán)限,也可能是因?yàn)闆]有此文件,因此無(wú)法找到文件”
通過(guò)上述方式,可以將所有錯(cuò)誤碼進(jìn)行分類存儲(chǔ),便于操作人員對(duì)配置文件中所有的錯(cuò)誤碼信息進(jìn)行查找及維護(hù),提高工作效率。
參考圖3,圖3是本發(fā)明顯示軟件錯(cuò)誤碼信息方法第三實(shí)施例的流程示意圖。步驟S11還包括以下步驟:
S301:將配置文件翻譯成軟件對(duì)應(yīng)的運(yùn)行環(huán)境的語(yǔ)言,并以運(yùn)行環(huán)境的語(yǔ)言的國(guó)際標(biāo)準(zhǔn)編碼和國(guó)別碼對(duì)配置文件進(jìn)行命名。
S302:生成一個(gè)默認(rèn)的本地化語(yǔ)言文件,默認(rèn)的本地化語(yǔ)言文件可以在所有語(yǔ)言環(huán)境下運(yùn)行。
在本實(shí)施例中,為了能讓不同語(yǔ)種的人都能看懂配置文件中錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤描述信息,需要將配置文件翻譯成不同國(guó)家的語(yǔ)言,例如,在簡(jiǎn)體中文的環(huán)境下,顯示簡(jiǎn)體中文描述的錯(cuò)誤信息;在英語(yǔ)環(huán)境下,顯示英文描述的錯(cuò)誤信息。在實(shí)施過(guò)程中,通過(guò)翻譯軟件將原有的配置文件,翻譯成不同國(guó)家的語(yǔ)言,并以國(guó)際標(biāo)準(zhǔn)編碼和國(guó)別碼對(duì)配置文件進(jìn)行命名,便于其它程序查找對(duì)應(yīng)的配置文件。例如:簡(jiǎn)體中文命名為:zh_CN.properties,英文文件命名為:en_US.properties。
在其中一個(gè)應(yīng)用場(chǎng)景中,為了便于開發(fā)程序讀取錯(cuò)誤碼及錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤描述,可以將存儲(chǔ)文件中的錯(cuò)誤描述以字符串的類型顯示出來(lái),例如:
在zh_CN.properties文件中,顯示某一個(gè)錯(cuò)誤描述:
SERVER_STORE_NOT_PERMISSION=%s沒有權(quán)限%s
SERVER_STORE_NOT_FOUND=?jīng)]有找到文件%s
在en_US.properties文件中,顯示某一個(gè)錯(cuò)誤描述:
SERVER_STORE_NOT_PERMISSION=%snot permission%s
SERVER_STORE_NOT_FOUND=not found%s
在另一實(shí)施例中,還可以生成一個(gè)默認(rèn)的公共配置文件作為本地化語(yǔ)言文件,當(dāng)軟件運(yùn)行時(shí),沒有找到與其語(yǔ)種對(duì)應(yīng)的本地化文件時(shí),可以使用該默認(rèn)文件作為配置文件,并從該文件中獲取錯(cuò)誤描述信息。該文件命名為“default.properties”。例如:程序運(yùn)行在法文系統(tǒng)下,而本地文件中沒有法文對(duì)應(yīng)的本地化文件,程序運(yùn)行時(shí)可以使用默認(rèn)文件,如果后序程序新增了法文對(duì)應(yīng)的本地化文件,則在下次運(yùn)行程序時(shí),程序自動(dòng)選擇法文對(duì)應(yīng)的本地化文件,并從該文件中讀取相應(yīng)的描述信息,軟件程序無(wú)需做任何修改。為了方便在軟件開發(fā)過(guò)程中,軟件程序能夠準(zhǔn)確的識(shí)別配置文件中的錯(cuò)誤碼及錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息,在生成本地化文件時(shí),可以將每一個(gè)錯(cuò)誤描述信息生成一行代碼,且該行代碼中,該錯(cuò)誤描述信息所對(duì)應(yīng)的標(biāo)識(shí)符是唯一。
例如:SERVER_STORE_NOT_PERMISSION=%s not permission%s
通過(guò)上述方法,可以在軟件開發(fā)的任何環(huán)境下,生成對(duì)應(yīng)的本地化語(yǔ)言文件,進(jìn)而生成對(duì)應(yīng)的錯(cuò)誤碼提示文件。當(dāng)需要使用的本地化語(yǔ)言文件不存在時(shí),也可以使用默認(rèn)文件進(jìn)行操作。
圖4是本發(fā)明顯示軟件錯(cuò)誤碼信息方法第四實(shí)施例的流程示意圖,如圖4所示,該方法還包括以下步驟:
S40:根據(jù)配置文件自動(dòng)生成錯(cuò)誤碼的說(shuō)明文檔。
S41:編譯軟件的開發(fā)工具,以得到包含錯(cuò)誤碼的說(shuō)明文檔的軟件程序。
S42:運(yùn)行軟件程序,在軟件程序的說(shuō)明文檔中查看錯(cuò)誤碼的說(shuō)明文檔。
為了能夠讓用戶在程序使用過(guò)程中,查詢所有錯(cuò)誤碼的錯(cuò)誤數(shù)值及錯(cuò)誤信息,可以在軟件的說(shuō)明文檔中添加一個(gè)錯(cuò)誤碼的說(shuō)明文檔,用于對(duì)生成的各類錯(cuò)誤進(jìn)行詳細(xì)描述,便于用戶參考及查看。在編譯過(guò)程中,通過(guò)讀取配置文件,生成對(duì)應(yīng)的說(shuō)明文檔,該文檔包括:錯(cuò)誤碼編號(hào)、錯(cuò)誤碼類型、錯(cuò)誤信息及詳細(xì)的錯(cuò)誤解釋。如表1所示:
表1
在本實(shí)施例中,可以使用擴(kuò)展樣式表轉(zhuǎn)換語(yǔ)言(Extensible Stylesheet Language Transformations,XSLT)來(lái)生成錯(cuò)誤的信息,也可以使用其它的生成方式生成對(duì)應(yīng)的錯(cuò)誤信息,在此不做任何限制。
通過(guò)上述方法,操作人員可以很方便的查看軟件程序中的說(shuō)明文檔,進(jìn)而快速查詢錯(cuò)誤碼所對(duì)應(yīng)的錯(cuò)誤信息及詳細(xì)解釋,提高了工作效率。
請(qǐng)參閱圖5,圖5是本發(fā)明顯示軟件錯(cuò)誤碼信息系統(tǒng)第一實(shí)施例的流程示意圖。本實(shí)施例中,該系統(tǒng)包括:配置模塊51、翻譯模塊52、編碼模塊53、第一編譯模塊54及第一運(yùn)行模塊55。
配置模塊51:用于生成用來(lái)定義錯(cuò)誤碼及錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息的配置文件;
翻譯模塊52:用于根據(jù)配置文件自動(dòng)生成本地化語(yǔ)言文件;
編碼模塊53:用于根據(jù)本地化語(yǔ)言文件自動(dòng)生成與軟件的開發(fā)工具所對(duì)應(yīng)的錯(cuò)誤碼提示文件;
第一編譯模塊54:用于編譯軟件的開發(fā)工具,以得到包含錯(cuò)誤碼提示文件的軟件程序。
第一運(yùn)行模塊55:用于運(yùn)行軟件程序,當(dāng)軟件程序發(fā)生運(yùn)行錯(cuò)誤時(shí),根據(jù)軟件程序的錯(cuò)誤碼提示文件,顯示錯(cuò)誤碼及錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息,且顯示的錯(cuò)誤碼對(duì)應(yīng)的錯(cuò)誤信息匹配軟件的運(yùn)行地點(diǎn)和運(yùn)行環(huán)境。
其中,配置模塊51具體用于將錯(cuò)誤碼按不同類型進(jìn)行分組管理,且每一個(gè)錯(cuò)誤碼都對(duì)應(yīng)唯一標(biāo)識(shí);錯(cuò)誤碼與錯(cuò)誤信息一一對(duì)應(yīng)。
其中,翻譯模塊52具體用于將配置文件翻譯成軟件對(duì)應(yīng)的運(yùn)行環(huán)境的語(yǔ)言,并以運(yùn)行環(huán)境的語(yǔ)言的國(guó)際標(biāo)準(zhǔn)編碼和國(guó)別碼對(duì)配置文件進(jìn)行命名;生成一個(gè)默認(rèn)的本地化語(yǔ)言文件,默認(rèn)的本地化語(yǔ)言文件可以在所有語(yǔ)言環(huán)境下運(yùn)行。
其中,配置文件為XML文件。
圖6是本發(fā)明顯示軟件錯(cuò)誤碼信息系統(tǒng)第二實(shí)施例的流程示意圖,該系統(tǒng)還包括:生成模塊61、第二編譯模塊62及第二運(yùn)行模塊63。
生成模塊61:用于根據(jù)配置文件自動(dòng)生成錯(cuò)誤碼的說(shuō)明文檔;
第二編譯模塊62:用于編譯軟件的開發(fā)工具,以得到包含錯(cuò)誤碼的說(shuō)明文檔的軟件程序;
第二運(yùn)行模塊63:運(yùn)行軟件程序,在軟件程序的說(shuō)明文檔中查看錯(cuò)誤碼的說(shuō)明文檔。
本實(shí)施例中的各個(gè)模塊及單元可分別執(zhí)行上述方法實(shí)施例中對(duì)應(yīng)的步驟,故在此不對(duì)各模塊進(jìn)行贅述,詳細(xì)請(qǐng)參閱以上對(duì)應(yīng)步驟的說(shuō)明。
在本發(fā)明所提供的幾個(gè)實(shí)施方式中,應(yīng)該理解到,所揭露的系統(tǒng),和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
以上所述僅為本發(fā)明的實(shí)施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。