[發明專利]原始碼偵錯裝置及偵錯方法在審
| 申請號: | 201610194826.5 | 申請日: | 2016-03-31 |
| 公開(公告)號: | CN107291428A | 公開(公告)日: | 2017-10-24 |
| 發明(設計)人: | 宋蕙君 | 申請(專利權)人: | 晨星半導體股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F9/45;G06F11/36 |
| 代理公司: | 上海專利商標事務所有限公司31100 | 代理人: | 徐偉 |
| 地址: | 中國臺灣新竹縣*** | 國省代碼: | 臺灣;71 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 原始 碼偵錯 裝置 方法 | ||
技術領域
本發明是關于原始碼(source code)的偵錯裝置與偵錯方法,尤其是關于能夠追溯原始碼的最早錯誤版本的原始碼偵錯裝置與偵錯方法。
背景技術
軟件項目的最終產物是一個可運行的產品。在軟件的開發過程中,該產品會依照功能區分為不同的功能模塊,由不同單位分頭開發,最終再整合成產品。然而,釋出產品時可能會有整合失敗的情況發生。如果等到要釋出產品之前才進行整合,此時各個模塊可能已累積相當可觀的版本數量,從多個模塊的多個版本組合中找出錯誤的源頭無疑是一個相當耗時的工程。因此有必要提出相關的裝置及方法,來提升釋出產品的效率,以縮短軟件項目的開發時間。
發明內容
鑒于先前技術的不足,本發明的一目的在于提供一種原始碼偵錯裝置及偵錯方法,以提升釋出產品的效率及縮短軟件項目的開發時間。
本發明揭露一種原始碼偵錯裝置,其中一數據庫中儲存有多個功能模塊的多個版本的原始碼,每一功能模塊的每一版本對應于一版本信息,該原始碼偵錯裝置用于找出一錯誤版本信息,該原始碼偵錯裝置包含:一儲存單元,儲存多個程序指令;以及一處理單元,耦接該儲存單元,執行該些程序指令以完成以下步驟:(a)取得一編譯組合信息列表,其中該編譯組合信息列表包含對應于多個編譯組合的多個編譯組合信息,該些編譯組合信息系依據一模塊新增時間順序排列,每一編譯組合信息包含編譯組合版本信息;(b)自該些編譯組合中選取一目標編譯組合;(c)依據該目標編譯組合的編譯組合版本信息自該數據庫擷取對應于該目標編譯組合的該些功能模塊的該些原始碼;(d)對該些原始碼進行編譯以產生該目標編譯組合的一編譯結果;(e)依據該目標編譯組合的該編譯結果,判斷該目標編譯組合的前一個編譯組合或后一個編譯組合中的一相鄰編譯組合是否已被編譯;(f)若該相鄰編譯組合已被編譯,則判斷該目標編譯組合的該編譯結果是否與該相鄰編譯組合的一編譯結果相反;以及(g)若該目標編譯組合的該編譯結果與該相鄰編譯組合的該編譯結果相反,則根據該目標編譯組合的編譯組合信息及該相鄰編譯組合的編譯組合信息找出該錯誤版本信息。
本發明另揭露一種原始碼偵錯方法,其中一數據庫中儲存有多個功能模塊的多個版本的原始碼,每一功能模塊的每一版本對應于一版本信息,該原始碼偵錯方法用于找出一錯誤版本信息,該原始碼偵錯方法包含:(a)取得一編譯組合信息列表,其中該編譯組合信息列表包含對應于多個編譯組合的多個編譯組合信息,該些編譯組合信息系依據一模塊新增時間順序排列,每一編譯組合信息包含多個編譯組合版本信息;(b)自該些編譯組合信息中選取一目標編譯組合;(c)依據該目標編譯組合的編譯組合版本信息自該數據庫擷取對應于該目標編譯組合的該些功能模塊的該些原始碼;(d)對該些原始碼進行編譯以產生該目標編譯組合的一編譯結果;以及(e)依據該目標編譯組合的該編譯結果,判斷該目標編譯組合的前一個編譯組合或后一個編譯組合中的一相鄰編譯組合是否已被編譯;(f)若該相鄰編譯組合已被編譯,則判斷該目標編譯組合的該編譯結果是否與該相鄰編譯組合的一編譯結果相反;以及(g)若該目標編譯組合的該編譯結果與該相鄰編譯組合的該編譯結果相反,則根據該目標編譯組合的編譯組合信息及該相鄰編譯組合的編譯組合信息找出該錯誤版本信息。
本發明的原始碼偵錯裝置及偵錯方法持續對原始碼的各種版本組合進行編譯,以便在錯誤發生的初期偵測出錯誤的原始碼的源頭,使錯誤不致擴大。相較于傳統技術,本發明可在軟件項目的開發過程中實時找出錯誤的原始碼的來源,以避免當產品整合失敗時,花費過多時間成本及人力成本在找尋錯誤的原始碼。
有關本發明的特征、實作與功效,茲配合圖式作實施例詳細說明如下。
附圖說明
圖1為本發明的原始碼偵錯裝置的一實施例的示意圖;以及
圖2為本發明的原始碼偵錯方法的一實施例的流程圖。
符號說明
10原始碼服務器
110 處理單元
120 儲存單元
121 程序指令
122 版本管理模塊
126 數據
127 最新版本列表
128 原始碼數據庫
130 傳輸接口
20偵錯裝置
210 處理單元
220 儲存單元
222 控制模塊
224 選取模塊
226 編譯模塊
230 傳輸接口
30編譯結果數據庫
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于晨星半導體股份有限公司,未經晨星半導體股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610194826.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:游戲引擎的優化方法、裝置和系統
- 下一篇:網頁生成方法和裝置





