亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于DSDT表的調(diào)試方法及調(diào)試系統(tǒng)與流程

文檔序號(hào):11949899閱讀:340來(lái)源:國(guó)知局
一種基于DSDT表的調(diào)試方法及調(diào)試系統(tǒng)與流程

本發(fā)明涉及調(diào)試技術(shù)領(lǐng)域,更具體地說(shuō),涉及一種基于DSDT表的調(diào)試方法及調(diào)試系統(tǒng)。



背景技術(shù):

DSDT是BIOS和操作系統(tǒng)交互的重要接口,也是操作系統(tǒng)訪問(wèn)硬件的重要接口。在BIOS開(kāi)發(fā)過(guò)程中經(jīng)常會(huì)遇到和操作系統(tǒng)相關(guān)的問(wèn)題,這些問(wèn)題往往涉及DSDT的跟蹤調(diào)試。目前,基于ACPI的調(diào)試方法的應(yīng)用較為廣泛,但是,基于ACPI的調(diào)試方法同樣存在諸多缺陷,具體表現(xiàn)在:

一、針對(duì)Windows操作系統(tǒng),需要安裝一系列的符號(hào)文件、驅(qū)動(dòng)、應(yīng)用程序,符號(hào)文件版本多;

二、針對(duì)Linux,因Linux版本過(guò)多,基于ACPI的調(diào)試方法在Linux下不可行。

三、調(diào)試手段和工具不能移植,或者移植難度高。

因此,如何開(kāi)發(fā)一款既能適用于各種操作系統(tǒng)環(huán)境,又方便可行的調(diào)試方法及系統(tǒng),已成為亟待解決的技術(shù)問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明要解決的技術(shù)問(wèn)題在于針對(duì)現(xiàn)有技術(shù)的上述缺陷,提供一種可適 用于不同操作系統(tǒng)環(huán)境的基于DSDT表的調(diào)試方法及調(diào)試系統(tǒng)。

本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是:構(gòu)造一種基于DSDT表的調(diào)試方法,所述方法包括如下步驟:

S1、在主板BIOS的ACPI的DSDT表中添加調(diào)試信息,得到具有硬件調(diào)試功能的DSDT表,并將包含該DSDT表的BIOS數(shù)據(jù)寫(xiě)入調(diào)試終端的主板ROM,其中,該DSDT表支持預(yù)裝不同操作系統(tǒng)的調(diào)試終端對(duì)其訪問(wèn);

S2、調(diào)試終端開(kāi)機(jī)時(shí)載入主板ROM中的BIOS數(shù)據(jù),調(diào)出BIOS數(shù)據(jù)中具有硬件調(diào)試功能的DSDT表,根據(jù)該DSDT表中添加的調(diào)試信息對(duì)該DSDT表中描述的所有硬件一一進(jìn)行調(diào)試,并通過(guò)串口線將各硬件調(diào)試信息傳送到調(diào)試信息分析終端;

S3、通過(guò)調(diào)試信息分析終端對(duì)各硬件調(diào)試信息進(jìn)行分析,顯示硬件調(diào)試信息分析結(jié)果。

在本發(fā)明上述基于DSDT表的調(diào)試方法中,所述步驟S1中在主板BIOS的ACPI的DSDT表中添加調(diào)試信息的步驟包括如下子步驟:

S11、收集ACPI中的所有ASL文件,對(duì)收集的ASL文件進(jìn)行編譯,得到AML文件;

S12、將Device作為關(guān)鍵詞對(duì)該AML文件進(jìn)行遍歷,獲取各個(gè)Device的子文件;

S13、將Method作為關(guān)鍵詞對(duì)各個(gè)Device子文件分別進(jìn)行遍歷,獲取每一個(gè)Device子文件中的所有Method函數(shù),并將調(diào)試代碼插入每一個(gè)Device子文件的每一個(gè)Method函數(shù)執(zhí)行語(yǔ)句的第一行代碼中的相應(yīng)位置。

在本發(fā)明上述基于DSDT表的調(diào)試方法中,所述步驟S13還如下子步驟:

S131、針對(duì)每一個(gè)Device子文件,搜索其下的每個(gè)Method函數(shù)執(zhí)行語(yǔ) 句中的所有條件式語(yǔ)句,并將調(diào)試代碼插入每個(gè)條件式語(yǔ)句的第一行代碼的相應(yīng)位置;

S132、記錄各個(gè)Method函數(shù)執(zhí)行語(yǔ)句中調(diào)試代碼的插入位置,根據(jù)記錄信息形成用于追溯硬件設(shè)備調(diào)試過(guò)程中Bug出現(xiàn)位置的樹(shù)狀報(bào)錯(cuò)標(biāo)記圖,將該樹(shù)狀報(bào)錯(cuò)標(biāo)記圖傳送于調(diào)試信息分析終端。

在本發(fā)明上述基于DSDT表的調(diào)試方法中,所述步驟S2中根據(jù)該DSDT表中添加的調(diào)試信息對(duì)該DSDT表中描述的所有硬件一一進(jìn)行調(diào)試的步驟包括如下子步驟:

S21、依照硬件調(diào)試順序選擇該DSDT表下的其中一個(gè)Device子文件;

S22、依次執(zhí)行該Device子文件中的每個(gè)Method函數(shù)的每條執(zhí)行語(yǔ)句,判斷各Method函數(shù)運(yùn)行過(guò)程中是否出現(xiàn)bug;如是,則執(zhí)行步驟S23,否則,返回步驟S21;

S23、獲取在該bug所在代碼段插入的報(bào)錯(cuò)標(biāo)記,生成攜帶該報(bào)錯(cuò)標(biāo)記的報(bào)錯(cuò)信息。

在本發(fā)明上述基于DSDT表的調(diào)試方法中,所述步驟S3中所述調(diào)試信息分析終端對(duì)硬件調(diào)試信息進(jìn)行分析,顯示硬件調(diào)試信息分析結(jié)果的步驟包括如下步驟:

S31、通過(guò)串口接收該報(bào)錯(cuò)信息,提取該報(bào)錯(cuò)信息中的報(bào)錯(cuò)標(biāo)記,根據(jù)樹(shù)狀報(bào)錯(cuò)標(biāo)記圖查找該報(bào)錯(cuò)標(biāo)記所插入到的Device子文件Method函數(shù)執(zhí)行語(yǔ)句中的相關(guān)代碼段,讀出該代碼段并對(duì)該代碼段進(jìn)行邏輯錯(cuò)誤分析;

S32、經(jīng)分析確定該代碼段無(wú)誤時(shí),判定該Device出現(xiàn)硬件故障,產(chǎn)生及顯示故障提示信息。

本發(fā)明還構(gòu)造一種基于DSDT表的調(diào)試系統(tǒng),所述系統(tǒng)包括:

調(diào)試終端,用于開(kāi)機(jī)啟動(dòng)系統(tǒng)時(shí)讀取預(yù)存于主板ROM的BIOS數(shù)據(jù),調(diào)出該BIOS數(shù)據(jù)中添加調(diào)試信息的DSDT表,根據(jù)該DSDT表中添加的調(diào)試信息對(duì)該DSDT表中描述的所有硬件一一進(jìn)行調(diào)試,生成硬件調(diào)試信息;

與調(diào)試終端通過(guò)串口線建立通信的調(diào)試信息分析終端,用于接收來(lái)自調(diào)試終端的硬件調(diào)試信息,對(duì)硬件調(diào)試信息進(jìn)行分析,顯示硬件調(diào)試信息分析結(jié)果。

在本發(fā)明上述基于DSDT表的調(diào)試系統(tǒng)中,所述調(diào)試終端包括:

集成于主板的ROM,用于存儲(chǔ)帶硬件調(diào)試功能的BIOS數(shù)據(jù),該BIOS數(shù)據(jù)包含添加調(diào)試信息且支持不同操作系統(tǒng)對(duì)其進(jìn)行調(diào)用的DSDT表;

處理模塊,用于根據(jù)該DSDT表中添加的調(diào)試信息對(duì)該DSDT表中描述的所有硬件一一進(jìn)行調(diào)試,產(chǎn)生調(diào)試結(jié)果;

以及第一串口通信模塊,用于將該調(diào)試結(jié)果發(fā)送到所述調(diào)試信息分析終端。

在本發(fā)明上述基于DSDT表的調(diào)試系統(tǒng)中,所述處理模塊進(jìn)一步包括:

選擇子模塊,用于依照硬件調(diào)試順序選擇該DSDT表中的其中一個(gè)Device子文件;

報(bào)錯(cuò)信息生成子模塊,用于依次執(zhí)行該Device子文件中的每個(gè)Method函數(shù)的每條執(zhí)行語(yǔ)句及在Method函數(shù)執(zhí)行過(guò)程出現(xiàn)bug時(shí),查找該bug所在代碼段中插入的報(bào)錯(cuò)標(biāo)記,并生成帶有該報(bào)錯(cuò)標(biāo)記的報(bào)錯(cuò)信息。

在本發(fā)明上述基于DSDT表的調(diào)試系統(tǒng)中,所述調(diào)試信息分析終端包括:

與第一串口通信模塊匹配的第二串口通信模塊,用于接收來(lái)自所述調(diào)試終端的報(bào)錯(cuò)信息及樹(shù)狀報(bào)錯(cuò)標(biāo)記圖;

報(bào)錯(cuò)信息分析模塊,用于根據(jù)樹(shù)狀報(bào)錯(cuò)標(biāo)記圖查找該報(bào)錯(cuò)標(biāo)記所插入到 的Device子文件Method函數(shù)執(zhí)行語(yǔ)句中的代碼段,讀取該代碼段并對(duì)該代碼段進(jìn)行邏輯錯(cuò)誤分析;

故障提醒模塊,用于經(jīng)分析確定該代碼段無(wú)誤時(shí),判定該Device出現(xiàn)硬件故障,生成故障提示信息;

顯示屏,用于顯示該故障提示信息。

實(shí)施本發(fā)明基于DSDT表的調(diào)試方法及調(diào)試系統(tǒng),可達(dá)到以下有益效果:

1、本發(fā)明采用了在主板BIOS的ACPI下的DSDT表中插入調(diào)試代碼,賦予DSDT表硬件調(diào)試功能,將帶有硬件調(diào)試功能的BIOS數(shù)據(jù)寫(xiě)入調(diào)試終端的主板ROM,使調(diào)試終端開(kāi)機(jī)時(shí)載入主板ROM中的BIOS數(shù)據(jù),根據(jù)DSDT表中的調(diào)試代碼對(duì)DSDT表中描述硬件進(jìn)行調(diào)試的調(diào)試方案,并利用了DSDT表支持不同操作系統(tǒng)訪問(wèn)的優(yōu)點(diǎn),使得本發(fā)明基于DSDT表的調(diào)試方法及調(diào)試系統(tǒng)可適用于不同操作系統(tǒng)環(huán)境(包括Windows、Linux、MacOS、Android)。

2、本發(fā)明在將調(diào)試代碼插入DSDT表的過(guò)程中,不僅將調(diào)試代碼插入DSDT表的每一個(gè)Device子文件的每一個(gè)Method函數(shù)執(zhí)行語(yǔ)句的第一行代碼的相應(yīng)位置,還將調(diào)試代碼插入每一個(gè)Method函數(shù)執(zhí)行語(yǔ)句的條件式執(zhí)行語(yǔ)句的第一行代碼的相應(yīng)位置,因而實(shí)現(xiàn)了調(diào)試終端內(nèi)部硬件的完整性檢測(cè),可得到全面、綜合的硬件調(diào)試結(jié)果。

3、本發(fā)明還對(duì)調(diào)試代碼在每個(gè)Device子文件的所有Method函數(shù)執(zhí)行代碼中的插入位置作標(biāo)記,形成用于追溯硬件調(diào)試過(guò)程中的報(bào)錯(cuò)位置的樹(shù)狀報(bào)錯(cuò)標(biāo)記圖,調(diào)試操作人員可根據(jù)調(diào)試信息分析終端接收到的調(diào)試信息中的報(bào)錯(cuò)標(biāo)記在該樹(shù)狀報(bào)錯(cuò)標(biāo)記圖中的分布位置快速判斷調(diào)試bug在Method函數(shù)執(zhí)行代碼中的出現(xiàn)位置,并對(duì)bug所在的代碼段進(jìn)行邏輯錯(cuò)誤檢查,由此得到快速、且準(zhǔn)確可靠的硬件調(diào)試信息分析結(jié)果。

附圖說(shuō)明

圖1為本發(fā)明提供的基于DSDT表的調(diào)試方法的一個(gè)具體實(shí)施例的方法流程圖;

圖2及圖3分別為圖1所示的基于DSDT表的調(diào)試方法中包含的帶有硬件調(diào)試功能的DSDT表及樹(shù)狀報(bào)錯(cuò)標(biāo)記圖的制作方法的流程圖;

圖4為本發(fā)明圖1所示的基于DSDT表的調(diào)試方法中包含的調(diào)試信息生成方法流程圖;

圖5為本發(fā)明圖1所示的基于DSDT表的調(diào)試方法中包含的調(diào)試信息分析方法流程圖;

圖6為本發(fā)明提供的基于DSDT表的調(diào)試系統(tǒng)的一個(gè)具體實(shí)施例的結(jié)構(gòu)框圖;

圖7為圖6所示的基于DSDT表的調(diào)試系統(tǒng)的調(diào)試終端的結(jié)構(gòu)框圖;

圖8為圖7所示的調(diào)試終端的處理模塊的結(jié)構(gòu)框圖;

圖9為圖6所示的基于DSDT表的調(diào)試系統(tǒng)的調(diào)試信息分析終端的結(jié)構(gòu)框圖。

具體實(shí)施方式

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明提出了一種基于DSDT表的調(diào)試方法,如圖1所示,該調(diào)試方法 包括如下步驟:

首先步驟S100中,在主板104BIOS(Basic Input Output System,即基本輸入輸出系統(tǒng))的ACPI(The Advanced Configuration and Power Interface,即電源管理模式和配置管理的接口規(guī)范)的DSDT(Differentiated System Description Table,即區(qū)分系統(tǒng)描述表)表中添加調(diào)試信息,賦予DSDT表硬件調(diào)試功能,并將包含DSDT表的BIOS數(shù)據(jù)寫(xiě)入調(diào)試終端100的主板104ROM(Read Only Memory,只讀記憶體)102。

隨后步驟S200中,調(diào)試終端100開(kāi)機(jī)時(shí)讀取存儲(chǔ)于主板104ROM102的BIOS數(shù)據(jù),調(diào)出BIOS數(shù)據(jù)中的DSDT表,根據(jù)該DSDT表中添加的調(diào)試信息對(duì)該DSDT表中描述的各個(gè)硬件一一進(jìn)行調(diào)試,并通過(guò)串口線將各硬件調(diào)試信息傳送到調(diào)試信息分析終端200。

隨后步驟S300中,調(diào)試信息分析終端200通過(guò)串口線接收來(lái)自調(diào)試終端100的硬件調(diào)試信息,對(duì)硬件調(diào)試信息進(jìn)行分析,顯示硬件調(diào)試信息分析結(jié)果。

圖2示出了圖1中步驟S100的一個(gè)具體實(shí)施例的方法流程圖。如圖2所示,該步驟S100進(jìn)一步包括如下步驟:

首先步驟S101中,收集ACPI中的所有ASL(ACPI Source Language)文件,對(duì)收集的ASL文件進(jìn)行編譯,得到AML(ACPI Machine Language)文件。

隨后步驟S102中,將各個(gè)Device名稱作為關(guān)鍵詞遍歷該AML文件,獲取各Device子文件。

隨后步驟S103中,將Method作為關(guān)鍵詞遍歷各個(gè)Device子文件,得到各個(gè)Device子文件中的各個(gè)Method函數(shù),將調(diào)試代碼插入每一個(gè)Device子文件的每一個(gè)Method函數(shù)的執(zhí)行語(yǔ)句之中。

圖3示出了圖2中步驟S103的一個(gè)具體實(shí)施例的方法流程圖。如圖3所示,該步驟S103進(jìn)一步包括如下步驟:

首先步驟S1031中,對(duì)于每一個(gè)Device子文件,將調(diào)試代碼插入每一個(gè)Device子文件的每一個(gè)Method函數(shù)執(zhí)行語(yǔ)句的第一行代碼的相應(yīng)位置;

隨后步驟S1032中,對(duì)于每一個(gè)Device子文件,將“if”、“return”作為關(guān)鍵詞搜索其下的每一個(gè)Method函數(shù)執(zhí)行語(yǔ)句中的所有條件式語(yǔ)句,并將調(diào)試代碼插入搜索到的每一個(gè)條件式語(yǔ)句的第一行代碼的相應(yīng)位置。

隨后步驟S1033中,對(duì)各個(gè)Method函數(shù)執(zhí)行語(yǔ)句中調(diào)試代碼的插入位置進(jìn)行記錄,根據(jù)記錄信息繪制形成用于追溯硬件設(shè)備調(diào)試過(guò)程中bug出現(xiàn)位置的樹(shù)狀報(bào)錯(cuò)標(biāo)記圖,將該樹(shù)狀報(bào)錯(cuò)標(biāo)記圖傳送至調(diào)試信息分析終端200。

圖4示出了本發(fā)明圖1中步驟S200的一個(gè)具體實(shí)施例的方法流程圖。如圖4所示,該步驟S200進(jìn)一步包括如下步驟:

首先步驟S201中,依照硬件調(diào)試順序選擇該DSDT表下的其中一個(gè)Device文件。

隨后步驟S202中,逐一執(zhí)行該Device子文件中的每一個(gè)Method函數(shù)的每一條執(zhí)行語(yǔ)句。

隨后步驟S203中,判斷Method函數(shù)執(zhí)行過(guò)程中是否出現(xiàn)Bug。如是,則執(zhí)行步驟S203,否則,返回上述步驟S201。

隨后步驟S203中,查找該處Bug所在代碼段插入的報(bào)錯(cuò)標(biāo)記,生成帶有該報(bào)錯(cuò)標(biāo)記的報(bào)錯(cuò)信息,通過(guò)串口線將該報(bào)錯(cuò)信息傳送到調(diào)試信息分析終端200。

圖5示出了圖1中步驟S300的一個(gè)具體實(shí)施例的方法流程圖。如圖5所示,該步驟S300進(jìn)一步包括如下步驟:

首先步驟S301中,調(diào)試信息分析終端200通過(guò)串口接收來(lái)自調(diào)試終端100的調(diào)試信息,提取調(diào)試信息中的報(bào)錯(cuò)信息及報(bào)錯(cuò)標(biāo)記,根據(jù)樹(shù)狀報(bào)錯(cuò)標(biāo)記圖確定該報(bào)錯(cuò)標(biāo)記所插入到的Device子文件Method函數(shù)執(zhí)行語(yǔ)句中的代碼段,讀取該代碼段,并對(duì)該代碼段進(jìn)行邏輯錯(cuò)誤分析。

隨后步驟S302中,經(jīng)分析確定代碼段無(wú)誤(代碼段中不存在邏輯錯(cuò)誤,例如死循環(huán))時(shí),判定該Device出現(xiàn)硬件故障,產(chǎn)生及顯示故障提示信息。

基于圖1至圖5所提供的基于DSDT表的調(diào)試方法,本發(fā)明還提出了一種基于DSDT表的調(diào)試系統(tǒng)。如圖6所示,該調(diào)試系統(tǒng)包括:

調(diào)試終端100,用于開(kāi)機(jī)啟動(dòng)系統(tǒng)時(shí)讀取預(yù)存于主板104ROM102的BIOS數(shù)據(jù),調(diào)出該BIOS數(shù)據(jù)中添加調(diào)試信息的DSDT表,根據(jù)該DSDT表中添加的調(diào)試信息對(duì)該DSDT表中描述的所有硬件一一進(jìn)行調(diào)試,生成硬件調(diào)試信息;

調(diào)試信息分析終端200,用于通過(guò)串口線接收來(lái)自該調(diào)試終端100的硬件調(diào)試信息,對(duì)硬件調(diào)試信息進(jìn)行分析,并輸出硬件調(diào)試信息分析結(jié)果。

圖7示出了圖6中調(diào)試終端100的一個(gè)具體實(shí)施例的結(jié)構(gòu)框圖。如圖7所示,本發(fā)明調(diào)試終端100包括主板104及集成于主板104的ROM102、處理模塊101及第一串口通信模塊103。

該ROM102中預(yù)存有經(jīng)處理的BIOS數(shù)據(jù),該BIOS數(shù)據(jù)包含添加調(diào)試信息且支持不同操作系統(tǒng)對(duì)其進(jìn)行調(diào)用的DSDT表。

該處理模塊101用于根據(jù)該DSDT表中添加的調(diào)試信息對(duì)該DSDT表中描述的所有硬件一一進(jìn)行調(diào)試,產(chǎn)生調(diào)試信息,并通過(guò)第一串口通信模塊103將該調(diào)試信息發(fā)送到調(diào)試信息分析終端200。

在本發(fā)明中,調(diào)試終端100可以是預(yù)裝不同操作系統(tǒng)(例如Windows、 MacOS、Linux)的臺(tái)式電腦或者膝上型電腦。

圖8示出了圖7中處理模塊101的一個(gè)具體實(shí)施例的結(jié)構(gòu)框圖。如圖8所示,該處理模塊101進(jìn)一步包括:

選擇子模塊1011,用于依照硬件調(diào)試順序選擇該DSDT表中的其中一個(gè)Device子文件;

報(bào)錯(cuò)信息生成子模塊1012,用于依次執(zhí)行該Device子文件中的每個(gè)Method函數(shù)的每條執(zhí)行語(yǔ)句及在Method函數(shù)執(zhí)行過(guò)程出現(xiàn)bug時(shí),查找在該bug所在代碼段插入的報(bào)錯(cuò)標(biāo)記,生成帶有該報(bào)錯(cuò)標(biāo)記的報(bào)錯(cuò)信息。

圖9示出了圖6中調(diào)試信息分析終端200的一個(gè)具體實(shí)施例的結(jié)構(gòu)框圖。如圖9所示,該調(diào)試信息分析終端200包括:

與第一串口通信模塊103匹配的第二串口通信模塊201,用于接收來(lái)自調(diào)試終端100的報(bào)錯(cuò)信息及樹(shù)狀報(bào)錯(cuò)標(biāo)記圖;

報(bào)錯(cuò)信息分析模塊202,用于根據(jù)樹(shù)狀報(bào)錯(cuò)標(biāo)記圖確定該報(bào)錯(cuò)標(biāo)記插入到的相關(guān)Device子文件的Method函數(shù)執(zhí)行語(yǔ)句中的代碼段,對(duì)該代碼段進(jìn)行邏輯錯(cuò)誤分析;

故障提醒模塊203,用于經(jīng)該報(bào)錯(cuò)信息分析模塊202分析確定該代碼段無(wú)誤時(shí),判定該Device出現(xiàn)硬件故障,并生成故障提示信息;

顯示屏204,用于顯示該故障提示信息。

本發(fā)明基于DSDT表的調(diào)試方法及調(diào)試系統(tǒng)的優(yōu)點(diǎn)可體現(xiàn)如下:

1、本發(fā)明采用了在主板BIOS的ACPI下的DSDT表中插入調(diào)試代碼,賦予DSDT表硬件調(diào)試功能,將帶有硬件調(diào)試功能的BIOS數(shù)據(jù)寫(xiě)入調(diào)試終端100的主板104ROM102,使調(diào)試終端100開(kāi)機(jī)后載入主板104ROM102中的BIOS數(shù)據(jù),根據(jù)DSDT表中的調(diào)試代碼對(duì)DSDT表中描述硬件進(jìn)行調(diào)試的調(diào) 試方案,并利用了DSDT表支持不同操作系統(tǒng)訪問(wèn)的優(yōu)點(diǎn),使得本發(fā)明基于DSDT表的調(diào)試方法及調(diào)試系統(tǒng)可適用于不同操作系統(tǒng)環(huán)境(包括Windows、Linux、MacOS、Android)。

2、本發(fā)明在將調(diào)試代碼插入DSDT表的過(guò)程中,不僅將調(diào)試代碼插入DSDT表的每一個(gè)Device子文件的每一個(gè)Method函數(shù)執(zhí)行語(yǔ)句的第一行代碼的相應(yīng)位置,還將調(diào)試代碼插入每一個(gè)Method函數(shù)執(zhí)行語(yǔ)句的條件式執(zhí)行語(yǔ)句的第一行代碼的相應(yīng)位置,因而實(shí)現(xiàn)了調(diào)試終端100內(nèi)部硬件的完整性檢測(cè),可得到全面、綜合的硬件調(diào)試結(jié)果。

3、本發(fā)明還對(duì)調(diào)試代碼在每個(gè)Device子文件的所有Method函數(shù)執(zhí)行代碼中的插入位置作標(biāo)記,形成用于追溯硬件調(diào)試過(guò)程中的報(bào)錯(cuò)位置的樹(shù)狀報(bào)錯(cuò)標(biāo)記圖,調(diào)試操作人員可根據(jù)調(diào)試信息分析終端200接收到的調(diào)試信息中的報(bào)錯(cuò)標(biāo)記在該樹(shù)狀報(bào)錯(cuò)標(biāo)記圖中的分布位置快速鎖定調(diào)試bug在Method函數(shù)執(zhí)行代碼中的出現(xiàn)位置,并對(duì)該bug所在的代碼段進(jìn)行邏輯錯(cuò)誤檢查,由此得到快速、且準(zhǔn)確可靠的硬件調(diào)試信息分析結(jié)果。

本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read Only Memory,ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory,RAM)等。

上面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行了描述,但是本發(fā)明并不局限于上述的具體實(shí)施方式,上述的具體實(shí)施方式僅僅是示意性的,而不是限制性的,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的啟示下,在不脫離本發(fā)明宗旨和權(quán)利要求所保護(hù)的范圍情況下,還可做出很多形式,這些均屬于本發(fā)明的保護(hù)之內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1