国产精品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>

      定位代碼bug的方法及其實現(xiàn)系統(tǒng)的制作方法

      文檔序號:6424207閱讀:216來源:國知局
      專利名稱:定位代碼bug的方法及其實現(xiàn)系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及軟件編程技術(shù)領(lǐng)域,尤其涉及一種定位代碼bug的方法及其實現(xiàn)系統(tǒng)。
      背景技術(shù)
      所謂bug,在英文中表示“臭蟲”的意思。但在電腦行業(yè),卻把電腦內(nèi)部發(fā)生的小故障、軟硬件的漏洞、錯誤等等,都稱為“bug”?,F(xiàn)在,在電腦系統(tǒng)或程序中,如果隱藏著的一些未被發(fā)現(xiàn)的缺陷或問題,人們也叫它“bug”。在電子產(chǎn)品工程設(shè)計階段,產(chǎn)品軟件的設(shè)計經(jīng)常會出現(xiàn)許多已知和未知代碼bug,例如,在軟件開發(fā)過程中,按照一般的設(shè)計思路,不同的函數(shù)返回結(jié)果為枚舉值,枚舉值的大小從O開始,若出現(xiàn)代碼bug,將導(dǎo)致由于軟件系統(tǒng)中函數(shù)體眾多,設(shè)計人員需要花費(fèi)大量的時間去尋找具體哪個函數(shù)哪個位置出現(xiàn)了 bug。可見,如何高效的捕獲代碼bug,從而提高軟件開發(fā)人員的工作效率已經(jīng)迫在眉睫。

      發(fā)明內(nèi)容
      為此,本發(fā)明所要解決的技術(shù)問題是提供一種定位代碼bug的方法及其實現(xiàn)系統(tǒng),以實現(xiàn)對代碼bug的準(zhǔn)確定位,高效捕獲代碼bug所在,提高軟件開發(fā)人員的工作效率。于是,本發(fā)明提供了一種定位代碼bug的方法,該方法包括
      預(yù)置軟件錯誤碼以及各功能模塊的ID值;
      系統(tǒng)完成當(dāng)前功能模塊運(yùn)行后,進(jìn)入下一功能模塊前,存儲并更新上一功能模塊的ID
      值;
      判斷當(dāng)前功能模塊在系統(tǒng)運(yùn)行中是否出現(xiàn)了代碼bug,若是,則記錄上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼;
      根據(jù)記錄的上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼,確定代碼bug所在位置。)
      其中,在記錄完上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼后,還包括通過串口打印上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼。其中,在打印完上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼后,還包括顯示上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼。本發(fā)明還提供了一種定位代碼bug的實現(xiàn)系統(tǒng),該系統(tǒng)包括
      預(yù)置模塊,用于預(yù)置軟件錯誤碼以及各功能模塊的ID值;
      存儲更新模塊,用于當(dāng)系統(tǒng)完成當(dāng)前功能模塊運(yùn)行后,進(jìn)入下一功能模塊前,存儲并更新上一功能模塊的ID值;
      判斷記錄模塊,用于判斷當(dāng)前功能模塊在系統(tǒng)運(yùn)行中是否出現(xiàn)了代碼bug,若是,則記錄上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼。該系統(tǒng)還包括打印模塊,在記錄完上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼后,通過串口打印上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼。上述系統(tǒng)還包括
      顯示模塊,在打印完上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼后,顯示上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼。本發(fā)明所述定位代碼bug的方法及其實現(xiàn)系統(tǒng),通過記錄上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼,可以確定代碼bug出現(xiàn)的位置,實現(xiàn)了對代碼bug的準(zhǔn)確定位,高效捕獲了代碼bug所在,提高了軟件開發(fā)人員的工作效率。


      圖I為本發(fā)明實施例所述定位代碼bug的方法流程圖; 圖2為本發(fā)明實施例所述定位代碼bug的實現(xiàn)系統(tǒng)結(jié)構(gòu)示意圖。
      具體實施例方式下面,結(jié)合附圖對本發(fā)明進(jìn)行詳細(xì)描述。如圖I所示,本實施例提供了一種定位代碼bug的方法,該方法包括
      步驟I,預(yù)置軟件錯誤碼以及各功能模塊的ID值;
      步驟2,系統(tǒng)完成當(dāng)前功能模塊運(yùn)行后,進(jìn)入下一功能模塊前,存儲并更新上一功能模塊的ID值;
      步驟3,判斷當(dāng)前功能模塊在系統(tǒng)運(yùn)行中是否出現(xiàn)了代碼bug,若是,則記錄上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼;
      步驟4,根據(jù)記錄的上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼,確定代碼bug所在位置。為了方便軟件開發(fā)人員了解問題所在,并解決問題,在步驟3之后,還包括
      步驟3’,通過串口打印上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼,以便
      于將打印結(jié)果給到研發(fā)人員使用。為了使系統(tǒng)能夠更便捷的報告bug所在,在步驟3’之后還包括
      3’ ’,顯示上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼,以便于使用者、售后服務(wù)人員了解問題所在,以更便捷的報告給軟件開發(fā)人員??梢?,通過記錄上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼的方式,實現(xiàn)了對代碼bug的定位
      如圖2所示,本實施例還提供了一種定位代碼bug的實現(xiàn)系統(tǒng),該系統(tǒng)包括
      預(yù)置模塊21,用于預(yù)置軟件錯誤碼以及各功能模塊的ID值;
      存儲更新模塊22,用于當(dāng)系統(tǒng)完成當(dāng)前功能模塊運(yùn)行后,進(jìn)入下一功能模塊前,存儲并更新上一功能模塊的ID值;
      判斷記錄模塊23,用于判斷當(dāng)前功能模塊在系統(tǒng)運(yùn)行中是否出現(xiàn)了代碼bug,若是,則記錄上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼。為了方便軟件開發(fā)人員了解問題所在,并解決問題,定位代碼bug的實現(xiàn)系統(tǒng)還包括打印模塊24,在記錄完上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼后,通過串口打印上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼。為了使系統(tǒng)能夠更便捷的報告bug所在,便于使用者、售后服務(wù)人員了解問題所在,以更便捷的報告給軟件開發(fā)人員,定位代碼bug的實現(xiàn)系統(tǒng)還包括
      顯示模塊25,在打印完上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼后,顯示上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼。例如,錯誤碼預(yù)置
      typedef enum _TV_S0FTWARE_ERR0R{
      E_S0FTWARE_ERR_N0_ERR0R = O,
      /氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺/
      E_MEDIA_ERR_FS_RD0NLY = 0x100000, // 文件系統(tǒng)只讀
      E_MEDIA_ERR_FS_NO_SPACE,// 硬盤空間不足
      E_MEDIA_ERR_FILE_N0TF0UND,// 文件沒有發(fā)現(xiàn) E_MEDIA_ERR_FS_NO_SPACE_AR,// 歸檔區(qū)空間不足
      E_MEDIA_ERR_C0RE_D0WN,// 下載進(jìn)程停止
      E_MEDIA_ERR_INVALID_PARAM,// 參數(shù)無效或錯誤
      E_MEDIA_ERR_MODDULE_CLOSED,// 功能塊關(guān)閉
      /氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺—?dú)鞖鞖鞖鞖鞖鞖鞖鞖鞖鞖鞖鞖鞖鞖鞖鞖鞖鞖?
      E_D0WN_ERR_N0T_AUTH0RIZED = 0x200000, // 無此權(quán)限
      E_D0WN_ERR_N0_SUCH_USER,//無此用戶
      E_DOWN_ERR_PWD_INVALID,// 密碼無效
      E_D0WN_ERR_N0T_REGISTERED,// 終端未注冊
      E_DOWN_ERR_USERID_INVALID,// 用戶號無效
      E_D0WN_ERR_REGISTERED,// 用戶已經(jīng)注冊
      E_DOWN_ERR_PATH_INVALID,// 路徑無效
      E_D0WN_ERR_N0T_SUPP0RTED,// 不支持的功能
      E_D0WN_ERR_SIZE_EXCEED,// 文件尺寸超過限制
      E_D0WN_ERR_N0_SUCH_TASK,// 無此任務(wù)
      E_DOWN_ERR_TASK_INIT_ING,//下載任務(wù)正在初始化
      E_D0WN_ERR_N0_SUCH_MSG,// 無此消息
      E_D0WN_ERR_MSG_L0CKED,// 消息被鎖定
      /氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺/
      E_INFO_ERR_INVALID_PARAM = 0x300000,// 無效的參數(shù)
      E_INFO_ERR_XML_PARSE_FAILED,//xml 解析失敗
      E_INF0_ERR_NET_N0_LINK,// 網(wǎng)絡(luò)連接失敗
      E_INFO_ERR_SYSTEM,// 系統(tǒng)故障
      E_INF0_ERR_NAME_T00_L0NG,// 名稱 /URL 超長
      E_INF0_ERR_N0_DISK,// 沒有存儲磁盤/氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺/
      E_PLAY_ERR_FILE_NOT_EXIST = 0x400000, // 播放文件不存在 E_PLAY_ERR_PLAY_FAILED,// 播放失敗
      /氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺/
      E_ONLINE_MUSIC_ERR_NET_ERROR = 0x500000,//在線音樂網(wǎng)絡(luò)故障 E_ONLINE_MUSIC_ERR_REFRESH_DATA_FAILED, // 刷新數(shù)據(jù)失敗
      /氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺一OK氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺/
      E_KARAOK_ERR_PARAM_ERR = 0x600000,// 參數(shù)錯誤 E_KARA0K_ERR_N0_RES0URCE,// 沒有資源
      /氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺¢1 ^氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺/
      E_EDU_ERR_FILE_NOT_EXIST = 0x700000,// 文件不存在
      E_EDU_ERR_SYSTEM_ERROR,// 系統(tǒng)錯誤
      }TV_S0FTWARE_ERR0R;
      假設(shè),系統(tǒng)目前正運(yùn)行在下載模塊,而到達(dá)該模塊,可以是從多媒體模塊進(jìn)入過來的,也可以是從在線視頻模塊進(jìn)入過來的,因此,為了定位需要,必須記錄源模塊與目標(biāo)模塊的位置。所以,在本實施例中,系統(tǒng)完成當(dāng)前下載功能模塊運(yùn)行后,進(jìn)入下一功能模塊前,要存儲并更新上一功能模塊的ID值,并判斷當(dāng)前下載功能模塊在系統(tǒng)運(yùn)行中是否出現(xiàn)了代碼bug,若是,則記錄上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼。例如,從多媒體模塊到達(dá)下載模塊出現(xiàn)了 bug,而從在線視頻模塊到達(dá)下載模塊沒有出現(xiàn)bug,則記錄多媒體模塊的ID值,以及當(dāng)前下載模塊出現(xiàn)的軟件錯誤碼。這樣,就實現(xiàn)了對bug位置的準(zhǔn)確定位。綜上所述,本發(fā)明實施例所述定位代碼bug的方法及其實現(xiàn)系統(tǒng),通過記錄上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼,可以確定代碼bug出現(xiàn)的位置,實現(xiàn)了對代碼bug的準(zhǔn)確定位,高效捕獲了代碼bug所在,提高了軟件開發(fā)人員的工作效率。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      權(quán)利要求
      1.一種定位代碼bug的方法,其特征在于,包括 預(yù)置軟件錯誤碼以及各功能模塊的ID值; 系統(tǒng)完成當(dāng)前功能模塊運(yùn)行后,進(jìn)入下一功能模塊前,存儲并更新上一功能模塊的ID值; 判斷當(dāng)前功能模塊在系統(tǒng)運(yùn)行中是否出現(xiàn)了代碼bug,若是,則記錄上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼; 根據(jù)記錄的上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼,確定代碼bug所在位置。
      2.根據(jù)權(quán)利要求I所述的方法,其特征在于,在記錄完上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼后,還包括通過串口打印上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在打印完上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼后,還包括顯示上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼。
      4.一種定位代碼bug的實現(xiàn)系統(tǒng),其特征在于,包括 預(yù)置模塊,用于預(yù)置軟件錯誤碼以及各功能模塊的ID值; 存儲更新模塊,用于當(dāng)系統(tǒng)完成當(dāng)前功能模塊運(yùn)行后,進(jìn)入下一功能模塊前,存儲并更新上一功能模塊的ID值; 判斷記錄模塊,用于判斷當(dāng)前功能模塊在系統(tǒng)運(yùn)行中是否出現(xiàn)了代碼bug,若是,則記錄上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼。
      5.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,還包括 打印模塊,在記錄完上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼后,通過串口打印上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼。
      6.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,還包括 顯示模塊,在打印完上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼后,顯示上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼。
      全文摘要
      本發(fā)明提供了一種定位代碼bug的方法及其實現(xiàn)系統(tǒng),所述方法包括預(yù)置軟件錯誤碼以及各功能模塊的ID值;系統(tǒng)完成當(dāng)前功能模塊運(yùn)行后,進(jìn)入下一功能模塊前,存儲并更新上一功能模塊的ID值;判斷當(dāng)前功能模塊在系統(tǒng)運(yùn)行中是否出現(xiàn)了代碼bug,若是,則記錄上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼,據(jù)此確定代碼bug所在位置。所述系統(tǒng)包括預(yù)置模塊、存儲更新模塊和判斷記錄模塊。本發(fā)明所述方法及其實現(xiàn)系統(tǒng),通過記錄上一功能模塊的ID值和當(dāng)前功能模塊出現(xiàn)的軟件錯誤碼,可以確定代碼bug出現(xiàn)的位置,實現(xiàn)了對代碼bug的準(zhǔn)確定位,高效捕獲了代碼bug所在,提高了軟件開發(fā)人員的工作效率。
      文檔編號G06F11/36GK102789412SQ20111012597
      公開日2012年11月21日 申請日期2011年5月16日 優(yōu)先權(quán)日2011年5月16日
      發(fā)明者何銀南, 劉紅冰, 蔡章盛 申請人:康佳集團(tuán)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1