新四季網

一種嵌入式系統可執行代碼的調試裝置、調試方法及嵌入式系統的製作方法

2023-06-24 23:17:11 1

專利名稱:一種嵌入式系統可執行代碼的調試裝置、調試方法及嵌入式系統的製作方法
技術領域:
本發明屬於嵌入式系統調試技術領域,尤其涉及一種嵌入式系統可執行代碼的調試裝置、調試方法及嵌入式系統。
背景技術:
嵌入式系統是執 行專用功能並被內部計算機控制的設備或者系統,是現代科學的多學科相互融合的產品。它以應用技術產品為核心,以計算機技術為基礎,以通信技術為載體,以消費類產品為對象,並且引入了傳感器技術,甚至關聯到了網際網路技術的應用。嵌入式系統的特點是,軟體以固化態出現,也稱為固件(firmware),固件一旦設計完成就很難更改,維護成本較高;硬體的設計具有很強的針對性,可靠性高,成本低,體積小,功耗少,這使得嵌入式系統具有良好的應用前景。嵌入式系統不僅和一般的PC機上的應用系統不同,就是針對不同的具體應用而設計的嵌入式系統之間差別也很大。嵌入式系統一般功能單一,簡單,且在兼容性方面要求不高,但是在大小,成本方面限制較多。嵌入的目的主要是用智能化提高宿主設備的功能。嵌入式系統可大可小,位數可多可少,完全由能滿足宿主設備的功能要求來決定。目前嵌入式系統的應用已經十分廣泛。小到手機、智慧卡、汽車、電梯、廚房設備、電視、錄像機以及娛樂系統,大到工業機器人、醫藥設備、電話系統、衛星、飛行系統等都有嵌入式系統的應用。嵌入式系統在硬體構架上以嵌入式處理器為中心,配置存儲器、輸入輸出(Input/Output,簡稱「I/O」)設備、通信模塊等必要的外設;軟體部分以軟體開發平臺為核心,向上提供應用編程接口(Application Programming Interface,簡稱「API」),向下屏蔽具體硬體特性的板級支持包(Board Support Package,簡稱「BSP」)。軟體和硬體緊密配合,協調工作,共同完成系統預定的功能。嵌入式系統調試時,主機上運行的集成開發調試工具,也即調試器,通過仿真器和目標機相連。仿真器出來宿主機和目標機之間所有的通信,這個通信口可以是串口、並行口或者高速乙太網接口。仿真器通過接口,比如邊緣掃描接口(JTAG/IEEE1149. I)等,和目標機相連。在嵌入式系統研發過程中,設備使用開發工具的調試器進行程序調試是重要問題解決和故障定位手段。但在有些情況下,調試器定位會受到限制,比如系統已經發貨在線運行,用戶現場不能或者不具備使用調試器的環境,而又必須在現場定位解決問題,那麼,是無法進行函數級別的在線調試和故障定位的;或者,對於時間要求嚴格的系統,調試模式下工作和正常程序運行模式下工作是有很大差別的,必須在非調試模式下定位程序運行問題;或者對於多任務系統下的被調用函數的複雜調用關係,調試器只能斷點而無法判斷上級調用任務關係,等等。另外,雖然嵌入式設備都有網管進行某些功能的上報和記錄,但對於某些功能的中間執行過程或者中間執行結果無法支持獲取,和此相關的嵌入式系統問題定位通常會依靠日誌功能,通過獲得日誌文件完成系統異常的分析及錯誤原因定位,日誌的重要之處在於記錄隨機發生的不可預知事件,是現有已知流程運行的必要補充及定位手段。但當前系統中的日誌功能,靈活性很差,增加新的監測的內容,都需要修改代碼重新編譯後重新加載執行才能獲得數據,而對於程序原先沒有計劃而感興趣的內容,如果沒有間接手段,就無法獲得執行信息。另外對於進入異常分支記錄,功能執行流程關係等全局信息更是無能為力。

發明內容
本發明所要解決的技術問題是現有技術可執行代碼的可調式性和使用靈活性較
差等問題。為解決上述技術問題,本發明採用如下技術方案本發明提供一種嵌入式系統可執行代碼的調試裝置,其包括被調試功能函數化及追蹤模塊,用於將每一個原子的被調試功能單元在代碼中以函數實現,定義為函數單元,所述函數單元組成被調試對象,並且,在每個函數單元中配置追蹤函數,追蹤函數用於可執行代碼調試中函數單元執行軌跡、調用關係及數據的追蹤;映射表生成模塊,用於使用追蹤函數,在函數單元被首次調用時,註冊到數據結構單元中,使用符號代表函數單元,建立符號和函數單元相互對應的對應表;調試方式配置及數據記錄模塊,用於接收調試指令,檢測或者運行被調試對象,依靠代碼執行過程中各函數單元的追蹤函數,以符號及數據的形式記錄被調試對象的函數單元的運行信息,保存到數據結構單元;調試信息獲取模塊,用於根據調試指令涉及的函數單元,查找符號和函數單元相互的對應表,得到調試指令涉及的函數單元對應的符號,根據得到的符號在數據結構單元中獲取被調試對象的函數單元的運行信息。在上述一種嵌入式系統可執行代碼的調試裝置中,所述函數單元為被調試對象的代碼調試層次的最小單元。在上述一種嵌入式系統可執行代碼的調試裝置中,所述映射表生成模塊進一步將函數單元名稱、參數及調用函數單元時動態生成的對應於函數單元的編號註冊到數據結構單元中。本發明還提供一種嵌入式系統,其包括上述嵌入式系統可執行代碼的調試裝置,還包括與所述調試裝置相互連接的,發送調試指令,接收並顯示所述調試信息獲取模塊獲取的被調試對象的函數單元的運行信息的維護終端。在上述一種嵌入式系統中,還包括分別與所述調試裝置、維護終端相互連接的,對所述調試信息獲取模塊獲取的被調試對象的函數單元的運行信息進行處理和格式轉換的格式輸出轉換模塊。本發明還提供一種嵌入式系統的調試方法,其包括將每一個原子的被調試功能單元在代碼中以函數實現,定義為函數單元,所述函數單元組成被調試對象;並且,在每個函數單元中配置追蹤函數,追蹤函數用於可執行代碼調試中函數單元執行軌跡、調用關係及數據的追蹤;、
使用追蹤函數,在函數單元被首次調用時,註冊到數據結構單元中,使用符號代表函數單元,建立符號和函數單元相互對應的對應表;接收調試指令,監測或者運行被調試對象,依靠代碼執行過程中各函數單元的追蹤函數,以符號及數據的形式記錄被調試對象的函數單元的運行信息,保存到數據結構單元;根據調試指令涉及的函數單元,查找符號和函數單元相互的對應表,得到調試指令涉及的函數單元對應的符號,根據得到的符號在數據結構單元中獲取被調試對象的函數單元的運行信息。在上述一種嵌入式系統的調試方法中,所述函數單元為被調試對象的代碼調試層次的最小單元。在上述一種嵌入式系統的調試方法中,所述註冊到數據結構單元中的步驟進一步 包括將函數單元名稱、參數及調用函數單元時動態生成的對應於函數單元的編號註冊到數據結構單元中。在上述一種嵌入式系統的調試方法中,還包括顯示獲取的被調試對象的函數單元的運行信息。在上述一種嵌入式系統的調試方法中,在所述顯示獲取的被調試對象的函數單元的運行信息的步驟之前,還包括對獲取的被調試對象的函數單元的運行信息進行處理和格式轉換。本發明的有益效果在於實現在可執行程序下進行代碼級別的調試和函數單元相關信息處理記錄和分析,加強了可執行代碼的可調式性和使用靈活性。


此處所說明的附圖用來提供對本發明的進一步理解,構成本發明的一部分,本發明的示意性實施例及其說明用於解釋本發明,並不構成對本發明的不當限定。在附圖中圖I為本發明一種嵌入式系統的調試裝置的實施例模塊示意圖。圖2為本發明一種嵌入式系統的調試方法的實施例流程示意圖。
具體實施例方式為了使本發明所要解決的技術問題、技術方案及有益效果更加清楚、明白,以下結合附圖和實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本發明,並不用於限定本發明。請參閱圖1,其是本發明一種嵌入式系統的調試裝置的實施例模塊示意圖。本發明提供一種嵌入式系統的調試裝置,其包括被調試功能函數化及追蹤模塊
11、映射表生成模塊12、調試方式配置及數據記錄模塊13,以及調試信息獲取模塊14。其中,被調試功能函數化及追蹤模塊11、映射表生成模塊12、調試方式配置及數據記錄模塊13,以及調試信息獲取模塊14依次連接,且可以通過有線的形式進行連接,也可以通過無線的形式進行連接,也可以通過有線和無線並用的方式進行連接。被調試功能函數化及追蹤模塊11,用於將每一個最小被調試功能單元配置成函數單元,所述函數單元組成被調試對象。在代碼實現階段,所有具有意義的值和功能都以函數單元的方式定義,整個代碼是函數單元的集合。所有的被調試對象定義為由函數單元組成或者本身就是某個函數單元。或者說,被調試功能函數化及追蹤模塊,用於將每一個原子的被調試功能單元在代碼中以函數實現,定義為函數單元,所述函數單元組成被調試對象。並且,在每個函數單元中配置追蹤函數,追蹤函數用於可執行代碼調試中函數單元執行軌跡、調用關係及數據的追蹤。具體地,功能單元函數化,並將追蹤函數置入其中。也即,將所有具有特定含義的功能單元,都作為函數來實現,也就是說在代碼中,對於有檢測意義的值,無論多小,都採用函數單元來定義,相當於函數單元就是程序中具有意義的最小單元,也就是代碼調試層次的最小單元。 映射表生成模塊12,用於使用追蹤函數,在函數單元被首次調用時,註冊到數據結構單元中,使用符號代表函數單元,建立符號和函數單元相互對應的對應表。就是,在嵌入式系統程序啟動或新分支運行過程中隨時進行被支持的功能單元的動態自動初始化,在每個函數單元中添加追蹤函數,只要調用過就會註冊到數據結構單元中,重複調用的不必反覆註冊。註冊過程就是將某種符號和功能對應的過程,也就是註冊之後就可以使用符號來代表這個函數單元,同時還會對應於符號獲得數據結構單元。所述符號可以為全局符號。調試方式配置及數據記錄模塊13,用於接收調試指令,監測或者運行被調試對象,依靠代碼執行過程中各函數單元的追蹤函數,以符號及數據的形式記錄被調試對象的函數單元的運行信息,保存到數據結構單元。在上述一種嵌入式系統可執行代碼的調試裝置中,所述追蹤函數的作用在於,存在於每個函數單元中,在嵌入式系統可執行代碼的調試裝置中映射表生成模塊12、調試方式配置及數據記錄模塊13工作過程中,代碼執行到各函數單元,調用對應的追蹤函數,在該嵌入式系統可執行代碼的調試裝置數據結構中更新各函數單元執行軌跡、調用關係及內部數據。調試信息獲取模塊14,用於根據調試指令涉及的函數單元,查找符號和函數單元相互的對應表,得到調試指令涉及的函數單元對應的符號,根據得到的符號在數據結構單元中獲取被調試對象的函數單元的運行信息。其中,以符號作為追蹤參數,在數據結構單元中獲取被調試對象的函數單元的運行信息。本發明還提供一種嵌入式系統,所述嵌入式系統包括前述的一種嵌入式系統的調
試裝置,進一步包括與所述調試裝置相互連接的,發送調試指令,接收並顯示所述調試裝置的調試信息獲取模塊14獲取的被調試對象的函數單元的運行信息的維護終端;以及分別與所述調試裝置、維護終端相互連接的,對所述調試信息獲取模塊14獲取的被調試對象的函數單元的運行信息進行處理和格式轉換的格式輸出轉換模塊。其中,維護終端至少由文本原始碼、用戶界面和通訊系統組成。格式輸出模塊對獲取的被調試對象的函數單元的運行信息進行處理,包括在參數配置狀態下,獲得相關的函數單元(或者函數單元集合)信息,依靠運行數據結構單元中記錄的上下文信息及特徵標識進行和軟體相關的函數調用及特定功能數據信息計算,模擬調試裝置功能和日誌功能。另外,格式輸出模塊可以設置在調試裝置,或者維護終端中,也可以獨立存在。為了詳細描述上述一種嵌入式系統的調試裝置的工作機理,請一併參考圖2,其是本發明一種嵌入式系統的調試方法的實施例流程示意圖。本發明提供一種嵌入式系統的調試方法,其包括如下步驟步驟SI、將每一個原子的被調試功能單元在代碼中以函數實現,定義為函數單元,所述函數單元組成被調試對象,並且,在每個函數單元中配置追蹤函數,追蹤函數用於可執行代碼調試中函數單元執行軌跡、調用關係及數據的追蹤;具體地,將功能單元函數化,並將追蹤函數置入其中。也即,將所有具有特定含義的功能單元,都作為函數來實現,也就是說在代碼中,對於有檢測意義的值,無論多小,都採用函數單元來定義,相當於函數單元就是程序中具有意義的最小單元,也就是代碼調試層次的最小單元。

有意義的單元用函數來代替局部變量,因為局部變量在程序運行中隨時釋放無法跟蹤,而函數的調用是有上下文及入口和出口的,雖然程序運行過程中也會被釋放和重新調用,但調試時可以在每次函數調用過程中完成追蹤,追蹤可以但不限於使用在數據結構單元中給函數層次編號的方式。步驟S2、使用追蹤函數,在函數單元被首次調用時,註冊到數據結構單元中,使用符號代表函數單元,建立符號和函數單元相互對應的對應表;映射表生成模塊12將函數單元動態註冊到數據結構單元中,建立符號和函數單元的對應表。就是,在嵌入式系統程序啟動或新分支運行過程中隨時進行被支持的函數單元的動態自動初始化,在每個函數單元中添加追蹤函數,只要調用過就會註冊到數據結構單元中,重複調用的不必反覆註冊。註冊過程就是將某種全局符號和函數單元對應的過程,也就是註冊之後就可以使用符號來代表這個函數單元,同時還會對應於符號獲得數據結構單元。符號可以使用任何能夠相互區分的全局量,可以但不限於使用編號,用編號代表功能函數的好處就是修改代碼不需要手工給函數添加編號,修改代碼無需考慮函數編號變化,另外就是編號佔用內存空間小。另外,全局變量和局部靜態變量也可以註冊到數據結構單元的編號和項目列表中進行跟蹤。步驟S3、接收調試指令,檢測或者運行被調試對象,依靠代碼執行過程中各函數單元的追蹤函數,以符號及數據的形式記錄被調試對象的函數單元的運行信息,保存到數據結構單元;調試方式配置及數據記錄模塊13在程序運行過程中,對於各個函數單元運行情況進行記錄並更新到數據結構單元中。在上述一種嵌入式系統可執行代碼的調試裝置中,所述追蹤函數的作用在於,存在於每個函數單元中,在嵌入式系統可執行代碼的調試裝置中映射表生成模塊12、調試方式配置及數據記錄模塊13工作過程中,代碼執行到各函數單元,調用對應的追蹤函數,在該嵌入式系統可執行代碼的調試裝置數據結構中更新各函數單元執行軌跡、調用關係及內部數據。步驟S4、根據調試指令涉及的函數單元,查找符號和函數單元相互的對應表,得到調試指令涉及的函數單元對應的符號,根據得到的符號在數據結構單元中獲取被調試對象的函數單元的運行信息;為了實現執行程序在線調試或者日誌數據記錄,調試信息獲取模塊14首先獲得當前嵌入式系統執行程序的符號和函數單元相互對應的對應表,參考原始碼,將希望調試的函數單元找到本次動態分配的符號,就可以憑藉符號作為追蹤參數來獲得對應功能的調試信息。另外,調試都是有目的性,調試裝置按照被選擇的函數單元(或者函數單元集合)及選擇的調試參數向調試裝置外部的維護終端上報反饋信息,並且維護終端可以指定反饋的數據內容及顯示格式。同時可以擴展設置函數單元的禁止或者使能功能來簡化信息複雜度。步驟S5、對獲取的被調試對象的函數單元的運行信息進行處理和格式轉換;格式輸出轉換模塊在參數配置狀態下,獲得函數單元(或者函數單元集合)信息,依靠運行數據結構單元中記錄的上下文信息及特徵標識進行和軟體相關的函數調用及特定功能數據信息計算,模擬調試裝置功能和日誌功能。
步驟S6、顯示獲取的被調試對象的函數單元的運行信息。維護終端對經過處理以及格式轉換的被調試對象的函數單元的運行信息,進行接收和顯示。為了找到現網運行設備長期運行期間出現的小概率隨機錯誤的根本原因,要求監測某功能相關的多個中間狀態的執行情況,利用採用本發明所提供的一種嵌入式系統的調試裝置、調試方法的日誌監測項目動態生成機制,並且提供功能數據的長時間無監控採集,具有如下步驟首先,將所有具有特定含義的功能單元,都作為函數來實現,也就說對於有意義的項目都採用函數單元來封裝,這樣本來也符合程序設計思想的,有意義的單元不要使用局部變量來獲取;其次,在程序初始化過程中及函數調用過程中隨時進行日誌支持項目的動態自動初始化,在每個函數單元中拷貝添加註冊函數,只要調用過就會註冊到日誌鍊表中,重複調用的不必反覆註冊。註冊包括函數單元名稱、參數並動態生成對應函數單元的編號。用編號代表函數的好處就是修改程序不需要手工給函數添加編號,修改程序無需考慮函數編號變化,另外就是在日誌程序運行中使用編號空間使用小,記錄的日誌文件佔用內存空間小。全局變量和局部靜態變量也可以註冊到編號和項目列表中進行跟蹤。再者,生成日誌,其中,生成的日誌是由編號和數據組成,佔用空間小,因為日誌是歷史信息,需要採集到維護終端(主機)來分析,所以解析函數不作為日誌程序運行在設備上,而是在維護終端上使用腳本建立日誌解析可視化工具。先動態一次獲取本程序中編號和函數對應表,然後對日誌數據進行直接解析,效率高,速度快。接著,可以根據編號和函數單元相互對應的對應表,也就是編號和項目的對應表動態啟動和停止對應項目的日誌記錄功能,對應表中沒有的項目說明分支無法有效運行。然後,可以參照原始碼,並根據獲得的編號和函數對應表,來跟蹤局部功能的執行結果,實現部分應用程式在線Debug功能,這是目前的應用程式是不具有的。上述日誌項目跟蹤及查找功能是獨立運行與所有函數之外的,不會對函數本身運行結果產生影響。最後,選擇需要監控的函數單元對應的編號作為跟蹤參數,通過維護終端下發到調試裝置中,設置每次採樣時間,採樣內容,調用次數,訪問錯誤記錄,相關錯誤功能跟蹤等。由通信接口將信息獲得反饋到維護終端,一旦出現小概率隨機故障,將信息進行全面分析來定位。
另外,採用本發明所提供的一種嵌入式系統的調試裝置、調試方法,還可以實現可執行程序在線調試功能。根據前述分析,如果支持可執行程序在線調試功能,維護終端配置需要跟蹤的功能函數,運行次數和間隔等調試信息輸出條件即可。複雜調試都可以通過簡單功能的組合來完成。此外,採用本發明所提供的一種嵌入式系統的調試裝置、調試方法,還可以記錄函數調用軌跡序列即函數層次調用關係。實現對於指定函數可以直接在應用程式模式下顯示其被調用的軌跡,也就是層次關係,對於是否走入異常分支的定位和記錄都是大有幫助的。同時,對於多任務作業系統,函數運行和調用關係的跳轉,一直都是比較難以理解和把握的方面,如果可以在線獲得函數運行及跳轉關係,就可以建立起整個程序系統運行的時序圖。(I)、對於多層次程序調用必須是有始有終的,否則層次的包含關係無法體現,因此將循環運行任務函數作為層次的起點,指定需要觀察的函數單元作為層次的終點。對於單次執行的函數單元,比如下發命令而啟動的函數單元,作為層次的起點,同樣指定需要觀察的函數單元作為層次終點。(2)、函數單元調用起點難以把握,很多情況下對於同一個指定需要觀察的函數單元,可能起點來源於多個函數單元,也就是被其他不同函數單元調用,從起點是不能準確描述函數單元調用層次軌跡的,採用的方法就是從指定需要觀察的函數單元出發,依據函數單元調用返回時的出棧數據反向尋找調用此函數單元的上層函數單元,依次向外延伸,直到到達上面提到的起點函數單元為止。相較於現有技術,本發明的有益效果是實現在可執行程序下進行代碼級別的調試和函數單元執行流程、頻率、調用關係、執行計數等信息處理和顯示。同時,還提供無需重新編譯和加載前提下的,設備功能動態的日誌記錄和分析。可以通過標準化的程序編寫方式實現非調試裝置在線調試和功能監測動態添加,極大的增加可執行代碼的可調式性和使用靈活性。上述說明示出並描述了本發明的優選實施例,但如前所述,應當理解本發明並非局限於本文所披露的形式,不應看作是對其他實施例的排除,而可用於各種其他組合、修改和環境,並能夠在本文所述發明構想範圍內,通過上述教導或相關領域的技術或知識進行改動。而本領域人員所進行的改動和變化不脫離本發明的精神和範圍,則都應在本發明所附權利要求的保護範圍內。權利要求
1.一種嵌入式系統可執行代碼的調試裝置,其特徵在於,包括 被調試功能函數化及追蹤模塊,用於將每一個原子的被調試功能單元在代碼中以函數實現,定義為函數單元,所述函數單元組成被調試對象,並且,在每個函數單元中配置追蹤函數,追蹤函數用於可執行代碼調試中函數單元執行軌跡、調用關係及數據的追蹤; 映射表生成模塊,用於使用追蹤函數,在函數單元被首次調用時,註冊到數據結構單元中,使用符號代表函數單元,建立符號和函數單元相互對應的對應表; 調試方式配置及數據記錄模塊,用於接收調試指令,檢測或者運行被調試對象,依靠代碼執行過程中各函數單元的追蹤函數,以符號及數據的形式記錄被調試對象的函數單元的運行信息,保存到數據結構單元; 調試信息獲取模塊,用於根據調試指令涉及的函數單元,查找符號和函數單元相互的對應表,得到調試指令涉及的函數單元對應的符號,根據得到的符號在數據結構單元中獲取被調試對象的函數單元的運行信息。
2.根據權利要求I所述的一種嵌入式系統可執行代碼的調試裝置,其特徵在於,所述函數單元為被調試對象的代碼調試層次的最小單元。
3.根據權利要求I所述的一種嵌入式系統可執行代碼的調試裝置,其特徵在於,所述映射表生成模塊進一步將函數單元名稱、參數及調用函數單元時及動態生成的對應於函數單元的編號註冊到數據結構單元中。
4.一種嵌入式系統,其特徵在於,包括如權利要求I至3任一項所述的一種嵌入式系統可執行代碼的調試裝置,還包括 與所述調試裝置相互連接的,發送調試指令,接收並顯示所述調試信息獲取模塊獲取的被調試對象的函數單元的運行信息的維護終端。
5.根據權利要求4所述的一種嵌入式系統,其特徵在於,還包括 分別與所述調試裝置、維護終端相互連接的,對所述調試信息獲取模塊獲取的被調試對象的函數單元的運行信息進行處理和格式轉換的格式輸出轉換模塊。
6.一種嵌入式系統的調試方法,其特徵在於,包括 將每一個原子的被調試功能單元在代碼中以函數實現,定義為函數單元,所述函數單元組成被調試對象,並且,在每個函數單元中配置追蹤函數,追蹤函數用於可執行代碼調試中函數單元執行軌跡、調用關係及數據的追蹤; 使用追蹤函數,在函數單元被首次調用時,註冊到數據結構單元中,使用符號代表函數單元,建立符號和函數單元相互對應的對應表; 接收調試指令,運行被調試對象,依靠代碼執行過程中各函數單元的追蹤函數,以符號及數據的形式記錄被調試對象的函數單元的運行信息,保存到數據結構單元; 根據調試指令涉及的函數單元,查找符號和函數單元相互的對應表,得到調試指令涉及的函數單元對應的符號,根據得到的符號在數據結構單元中獲取被調試對象的函數單元的運行信息。
7.根據權利要求6所述的一種嵌入式系統的調試方法,其特徵在於,所述函數單元為被調試對象的代碼調試層次的最小單元。
8.根據權利要求6所述的一種嵌入式系統的調試方法,其特徵在於,所述註冊到數據結構單元中的步驟進一步包括將函數單元名稱、參數及調用函數單元時動態生成的對應於函數單元的編號註冊到數據結構單元中。
9.根據權利要求6所述的一種嵌入式系統的調試方法,其特徵在於,還包括 顯示獲取的被調試對象的函數單元的運行信息。
10.根據權利要求9所述的一種嵌入式系統的調試方法,其特徵在於,在所述顯示獲取的被調試對象的函數單元的運行信息的步驟之前,還包括 對獲取的被調試對象的函數單元的運行信息進行處理和格式轉換。
全文摘要
本發明公開了一種嵌入式系統可執行代碼的調試裝置,其包括被調試功能函數化及追蹤模塊,用於將每一個原子的被調試功能單元在代碼中定義為函數單元,在每個函數單元中配置追蹤函數;映射表生成模塊,用於使用追蹤函數,在函數單元被首次調用時,註冊到數據結構單元中,建立符號和函數單元相互對應的對應表;調試方式配置及數據記錄模塊,用於接收調試指令,監測或者運行被調試對象,保存運行信息到數據結構單元;調試信息獲取模塊,用於根據調試指令涉及的函數單元,查找符號和函數單元相互對應表,得到對應的符號,根據得到的符號在數據結構單元中獲取被調試對象的函數單元的運行信息。本發明加強了可執行代碼的可調式性和使用靈活性。
文檔編號G06F11/36GK102722440SQ20121018522
公開日2012年10月10日 申請日期2012年6月7日 優先權日2012年6月7日
發明者田野, 趙祖慧 申請人:中興通訊股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀