,其中若提取到錯誤信息,累計失敗次數(shù),并根據(jù)攔截次數(shù)與失敗次數(shù),計算成功率,以 判斷成功率是否達到預設值,而若成功率達到預設值,提高設定比例;若成功率未達到預設 值,降低設定比例。
[0023] 在本發(fā)明的一實施例中,上述的控制模塊還查詢控制項目表,以找出預防操作程 序發(fā)生錯誤的預防動作。
[0024] 在本發(fā)明的一實施例中,上述的控制模塊還在控制項目表中找到操作程序的預防 動作時,累計操作程序的預防次數(shù);而在控制項目表中找不到操作程序的預防動作時,于控 制項目表中新增操作程序,并將此操作程序對應的預防動作預設為空。
[0025] 本發(fā)明還提供一種電腦程序產品,其經由電子裝置載入以執(zhí)行下列步驟:提取電 子裝置執(zhí)行調試所得的多個調試信息。接著,分析調試信息,以在調試信息中出現(xiàn)至少一個 錯誤信息時,根據(jù)各調試信息的數(shù)據(jù),找出彼此關聯(lián)且重復出現(xiàn)次數(shù)達到第一閾值的多個 操作程序,以歸納至少一個錯誤程序規(guī)則。之后,將后續(xù)提取的各調試信息與各錯誤程序規(guī) 則中的操作程序依序進行比對,據(jù)以判斷各錯誤程序規(guī)則中操作程序的完成比例是否達到 設定比例。當完成比例達到設定比例時,執(zhí)行目前調試信息對應的操作程序的預防動作。
[0026] 基于上述,本發(fā)明實施例的自動調試與防錯方法、裝置與電腦程序產品通過歸納 錯誤程序規(guī)則,并與目前執(zhí)行的操作程序進行比對,藉以判斷是否符合錯誤程序規(guī)則,而在 判斷符合錯誤程序規(guī)則時,執(zhí)行相對應的預防動作。另外,本發(fā)明實施例也可通過計算自動 調試與防錯的成功率,據(jù)以調整錯誤程序規(guī)則完成度的設定比例,藉以提升自動調試與防 錯的準確度。藉此,可預防錯誤發(fā)生而改善電子裝置的穩(wěn)定度,進而提供使用者較佳的操作 感受。
[0027] 為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合所附附圖 作詳細說明如下。
【附圖說明】
[0028] 圖1是依照本發(fā)明一實施例所示出的自動調試與防錯裝置的方框圖。
[0029] 圖2是依照本發(fā)明一實施例所示出的自動調試與防錯方法的流程圖。
[0030] 圖3是依照本發(fā)明一實施例所示出的自動調試與防錯方法的范例。
[0031] 圖4是依照本發(fā)明一實施例所示出的自動調試與防錯方法的范例。
[0032] 圖5是依照本發(fā)明一實施例所示出的歸納錯誤程序規(guī)則的范例。
[0033] 圖6是依照本發(fā)明一實施例所示出的歸納正確程序規(guī)則的范例。
[0034] 圖7是依照本發(fā)明一實施例所示出的自動調試與防錯方法的范例。
[0035] 圖8是依照本發(fā)明一實施例所示出的自動調試與防錯方法的流程圖。
[0036] 圖9是依照本發(fā)明一實施例所示出的自動調試與防錯方法的流程圖。
[0037] 其中,附圖標記說明如下:
[0038] 100 :電子裝置
[0039] 110:存儲單元
[0040] 12〇 :處理單元
[0041] 111 :信息提取模塊
[0042] 112:信息分析模塊
[0043] 113:比對模塊
[0044] 114:控制模塊
[0045] 32 :應用程序
[0046] 34 :API 函數(shù)庫
[0047] 36 :驅動程序
[0048] 361 :觸控驅動程序
[0049] 362 :鍵盤驅動程序
[0050] 363 :LCD 驅動程序
[0051] 364 :網絡驅動程序
[0052] 365 :UART 驅動程序
[0053] 38 :分析數(shù)據(jù)庫
[0054] 42 :應用程序
[0055] 422 :應用程序功能
[0056] 424 :分析數(shù)據(jù)庫
[0057] 442:記錄 API 函數(shù)
[0058] 444 :控制 API 函數(shù)
[0059] 500、600 :調試信息列表
[0060] 510:時間字段
[0061] 520:功能字段
[0062] 530 :類型字段
[0063] 540 :信息字段
[0064] 512 :表頭數(shù)據(jù)
[0065] 531 :錯誤類型
[0066] S202 ?S210、S802 ?S808、S902 ?S924 :步驟
【具體實施方式】
[0067] 從使用者操作電子裝置的經驗可發(fā)現(xiàn),裝置出現(xiàn)異?;蝈e誤(例如宕機)的情況往 往是在使用者以某種順序執(zhí)行某些特定操作程序后才會引起。據(jù)此,本發(fā)明即以電子裝置 自身執(zhí)行調試所得的調試信息為出發(fā)點,依據(jù)這些調試信息之間的關聯(lián)性及其重復出現(xiàn)次 數(shù)歸納出錯誤程序規(guī)則,并與后續(xù)的調試信息進行比對,而當比對成功的比例達到一定值 時,即判定裝置將發(fā)生錯誤,進而執(zhí)行預防動作。藉此,可實現(xiàn)電子裝置的自動調試與防錯, 改善電子裝置的穩(wěn)定度,并協(xié)助開發(fā)人員調試。
[0068] 圖1是依照本發(fā)明一實施例所示出的自動調試與防錯裝置的方框圖。請參照圖 1,本實施例的自動調試與防錯裝置100可以是手機、平板電腦、個人數(shù)字化助理(Personal Digital Assistant,PDA)、筆記本電腦或臺式電腦等電子裝置(以下統(tǒng)一使用電子裝置100 做說明),在此并不限制其種類。本實施例的電子裝置100包括存儲單元110以及一或多個 處理單元120,其功能分述如下:
[0069] 存儲單元110可以是任何型態(tài)的固定或可移動隨機存取存儲器(random access memory,RAM)、只讀存儲器(read-only memory,ROM)、快閃存儲器(flash memory)或類似兀 件或上述元件的組合。在本實施例中,存儲單元110用以記錄信息提取模塊111、信息分析 模塊112、比對模塊113以及控制模塊114。
[0070] 處理單元120耦接存儲單元110。處理單元120可以是中央處理單元 (Central Processing Unit, CPU),或是其他可程序化的一般用途或特殊用途的微處理器 (Microprocessor)、數(shù)字信號處理器(Digital Signal Processor, DSP)、可程序化控制器、 專用集成電路(Application Specific Integrated Circuit, ASIC)或其他類似元件或上 述元件的組合。在本實施例中,處理單元120用以存取并執(zhí)行上述存儲單元110中記錄的 模塊,藉以實現(xiàn)本發(fā)明實施例的自動調試與防錯方法。
[0071] 圖2是依照本發(fā)明一實施例所示出的自動調試與防錯方法的流程圖。請同時參照 圖1與圖2,本實施例的方法適用于上述的電子裝置100,以下即搭配圖1中電子裝置100 的各項元件,說明本實施例方法的詳細流程。
[0072] 首先,信息提取模塊111提取電子裝置100執(zhí)行調試所得的多個調試信息(步驟 S202)。在本實施例中,電子裝置100可以使用現(xiàn)有軟件操作系統(tǒng),例如Windows、Ubuntu或 是Android等操作系統(tǒng)。其中