欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種手機(jī)軟件異常時(shí)的調(diào)試方法

文檔序號(hào):6482615閱讀:244來源:國知局
專利名稱:一種手機(jī)軟件異常時(shí)的調(diào)試方法
技術(shù)領(lǐng)域
本發(fā)明涉及手機(jī)的調(diào)試領(lǐng)域,特別涉及一種手機(jī)軟件異常時(shí)的調(diào)試方法。
背景技術(shù)
目前手機(jī)軟件研發(fā)的速度很快,在手機(jī)的開發(fā)過程中,軟件人員會(huì)經(jīng)常 被手機(jī)死機(jī)現(xiàn)象困擾。這種問題一般比較難以查找原因,而且一旦出現(xiàn)的話,就
屬于比較嚴(yán)重的問題,目前,這類問題的查找一般需要通過trace32等仿真測(cè)試 工具,但這類工具比較昂貴,對(duì)使用有了一定限制,所以就迫切需要一種方便易用 的調(diào)試方法。
本發(fā)明的目的是提供一種實(shí)現(xiàn)手機(jī)自動(dòng)測(cè)試的方法,實(shí)現(xiàn)手機(jī)軟件研
發(fā)后的自動(dòng)測(cè)試。
本發(fā)明提供一種手機(jī)軟件異常時(shí)的調(diào)試方法,包括以下步驟
1.1、當(dāng)手機(jī)軟件發(fā)生異常時(shí),檢測(cè)手機(jī)系統(tǒng)是否收到調(diào)試指令,若收
到則轉(zhuǎn)下一步驟;
1. 2、保存所述手機(jī)系統(tǒng)當(dāng)前的內(nèi)存數(shù)據(jù)和寄存器數(shù)據(jù)并將其生成腳本
文件;
1. 3、操作軟件仿真測(cè)試工具運(yùn)行所述腳本文件進(jìn)行所述軟件異常的分 析和測(cè)試。
所述步驟l.l首先判斷所述豐機(jī)軟件是否異常,包括以下步驟
2.1、 建立數(shù)據(jù)庫,存儲(chǔ)手機(jī)軟件異常類型;
2.2、 檢測(cè)手機(jī)軟件狀態(tài)并和所述數(shù)據(jù)庫存儲(chǔ)的軟件異常類型進(jìn)行比 對(duì),若一致則判斷所述手機(jī)軟件狀態(tài)為異常。
4所述步驟l.l中的所述調(diào)試指令的類型包括第一調(diào)試指令信號(hào)和第二 調(diào)試指令信號(hào)。
所述步驟l.l接收到第一調(diào)試指令信號(hào)時(shí),進(jìn)行以下步驟的調(diào)試
4. 1、將所述手機(jī)連接計(jì)算機(jī)并檢測(cè)是否接收到所述計(jì)算機(jī)發(fā)送的下載
指令,若有則轉(zhuǎn)下一步驟;
4.2、下載所述手機(jī)系統(tǒng)當(dāng)前的內(nèi)存數(shù)據(jù)和寄存器數(shù)據(jù)至所述計(jì)算機(jī),
并將其生成腳本文件存儲(chǔ);
4. 3、搡作軟件仿真測(cè)試工具運(yùn)行所述步驟4. 3生成的腳本文件進(jìn)行所
述軟件異常的分析和調(diào)試。
所述步驟l.l接收到第二調(diào)試指令信號(hào)時(shí),進(jìn)行以下步驟的調(diào)試
5.1、 建立所述手機(jī)的一特殊內(nèi)存空間,存儲(chǔ)所述手機(jī)系統(tǒng)當(dāng)前的寄存 器信息和堆棧信息;
5.2、 重啟所述手機(jī)系統(tǒng),重啟后將所述特殊內(nèi)存空間存儲(chǔ)的當(dāng)前的寄 存器信息和堆棧信息轉(zhuǎn)存至所述手機(jī)文件系統(tǒng),同時(shí)將其生成腳本文件存
儲(chǔ)至所述手機(jī)文件系統(tǒng);
5.3、 將所述手機(jī)連接計(jì)算機(jī)并將所述步驟5.2中的手機(jī)文件系統(tǒng)存儲(chǔ)
的數(shù)據(jù)文件傳輸至所述計(jì)算機(jī)進(jìn)行保存;
5. 4、操作軟件仿真測(cè)試工具運(yùn)行保存在所述計(jì)算機(jī)的腳本文件進(jìn)行所
述軟件異常的分析和調(diào)試。
專利申請(qǐng)?zhí)枮?3139726,名稱為"手機(jī)與PC計(jì)算機(jī)通訊系統(tǒng)"的專利
申請(qǐng)公開了一種對(duì)手機(jī)的調(diào)試方案,但該方案主要是公開了一種硬件的連 接方式,并未涉及軟件方面。
釆用本發(fā)明所述的一種手機(jī)軟件異常時(shí)的調(diào)試方法,該方法檢測(cè)到手 機(jī)軟件異常時(shí),將手機(jī)系統(tǒng)的內(nèi)存信息、寄存器信息以及其中的堆棧信息 取出并保存在計(jì)算機(jī)或手機(jī)的文件系統(tǒng)中,同時(shí)生成相應(yīng)的腳本文件,然 后利用專業(yè)的軟件仿真測(cè)試工具運(yùn)行所述腳本文件,對(duì)所述保存的信息進(jìn) 行分析和調(diào)試,以求找到手機(jī)異常的原因。


圖l是本發(fā)明所述方法的主要流程圖2是本發(fā)明所述方法接收到第一調(diào)試指令時(shí)的流程圖3是本發(fā)明所述方法接收到第二調(diào)試指令時(shí)的流程圖。
具體實(shí)施例方式
下面結(jié)合附圖和實(shí)施例進(jìn)一步說明本發(fā)明的技術(shù)方案。 參見圖l,圖1顯示了本發(fā)明所述方法100,包括以下步驟
101、 當(dāng)手機(jī)軟件發(fā)生異常時(shí),檢測(cè)手機(jī)系統(tǒng)是否收到調(diào)試指令。 當(dāng)手機(jī)軟件發(fā)生異常時(shí),檢測(cè)手機(jī)系統(tǒng)是否收到調(diào)試指令,若收到則
轉(zhuǎn)下一步驟。所述調(diào)試指令的類型包括第一調(diào)試指令信號(hào)和第二調(diào)試指令 信號(hào)。作為一實(shí)施例,所述第一調(diào)試指令信號(hào)為收到"#"鍵信號(hào),第二調(diào) 試指令信號(hào)為收到"*"鍵信號(hào)。
在執(zhí)行該步驟時(shí)首先要判斷所述手機(jī)軟件是否異常,包括以下步驟(步 驟2.1及2. 2):
2.1、 建立數(shù)據(jù)庫,存儲(chǔ)手機(jī)軟件異常類型;
2.2、 檢測(cè)手機(jī)軟件狀態(tài)并和所述數(shù)據(jù)庫存儲(chǔ)的軟件異常類型進(jìn)行比 對(duì),若一致則判斷所述手機(jī)軟件狀態(tài)為異常。
102、 保存當(dāng)前的內(nèi)存數(shù)據(jù)和寄存器數(shù)據(jù)并將其生成腳本文件。 即保存所述手機(jī)系統(tǒng)當(dāng)前的內(nèi)存數(shù)據(jù)和寄存器數(shù)據(jù)并將其生成腳本文件。
103、 操作軟件仿真測(cè)試工具運(yùn)行所述腳本文件進(jìn)行異常的分析和測(cè)試。
本發(fā)明是基于Qualcomm CDMA QC6010單芯片平臺(tái)實(shí)現(xiàn)的,在此平臺(tái)上, 它的軟件異常類型包括data abort (數(shù)據(jù)中斷),prefetch abort (預(yù)讀 中斷),undefined instruct ion (不明搡作)等。如前所述,調(diào)試指令的 類型包括第一調(diào)試指令信號(hào)(收到"#"鍵信號(hào))和第二調(diào)試指令信號(hào)(收 到"*"鍵信號(hào))。在異常向量處理函數(shù)中,保存寄存器信息到一個(gè)全局結(jié) 構(gòu)體變量中,然后在lcd上顯示異常類型,最后進(jìn)入一個(gè)死循環(huán)函數(shù),在這 個(gè)函數(shù)中不斷的監(jiān)測(cè)是否有"*"或"#"鍵按下。參見圖2,手機(jī)出現(xiàn)軟件異常時(shí),在異常界面(高通公司的原始程序會(huì) 在LCD上顯示一些相關(guān)信息),在鍵盤上按"#"鍵,則手機(jī)系統(tǒng)接收到第一
調(diào)試指令信號(hào),手機(jī)會(huì)進(jìn)入下載模式,接下來進(jìn)行以下步驟的調(diào)試(參見 圖2中的流程200 ):
201、 將所述手機(jī)連接計(jì)算機(jī)并檢測(cè)是否接收到所述計(jì)算機(jī)發(fā)送的下載 指令。即將所述手機(jī)連接計(jì)算機(jī)并檢測(cè)是否接收到所述計(jì)算機(jī)發(fā)送的下載 指令,若有則轉(zhuǎn)下一步驟;
202、 下載所述手機(jī)系統(tǒng)當(dāng)前的內(nèi)存數(shù)據(jù)和寄存器數(shù)據(jù)至所述計(jì)算機(jī), 并將其生成腳本文件存儲(chǔ)??梢砸罁?jù)高通原有的下載協(xié)議做的擴(kuò)展開發(fā)相 關(guān)的軟件工具,增加把內(nèi)存和寄存器信息保存在計(jì)算機(jī)的命令(下載指令), 還可以實(shí)現(xiàn)連續(xù)發(fā)送寄存器和內(nèi)存信息至計(jì)算機(jī)端并保存為相應(yīng)的文件, 生成供trace32 s imulator使用的腳本文件。
203、 運(yùn)行腳本文件實(shí)施分析和調(diào)試。操作軟件仿真測(cè)試工具運(yùn)行所述 步驟202生成的腳本文件進(jìn)行所述軟件異常的分析和調(diào)試。利用trace32 siraulator工具執(zhí)行生成的腳本文件,腳本文件會(huì)自動(dòng)把內(nèi)存信息,elf文 件加載,并設(shè)置相應(yīng)的寄存器,從而可以通過寄存器R14,堆棧等信息去分 析異常的原因。
參見圖3,手機(jī)出現(xiàn)軟件異常時(shí),在異常界面(高通公司的原始程序會(huì) 在LCD上顯示一些相關(guān)信息),在鍵盤上按"*"鍵,則手機(jī)系統(tǒng)接收到第二 調(diào)試指令信號(hào),接下來進(jìn)行以下步驟的調(diào)試(參見圖3中的流程300 ):
301、 建立所述手機(jī)的一特殊內(nèi)存空間,存儲(chǔ)所述手機(jī)系統(tǒng)當(dāng)前的寄存 器信息和堆棧信息。此特殊的內(nèi)存空間在手機(jī)重啟后并不會(huì)被初始化為空 白,它還會(huì)被保持為原來的數(shù)值(前提是手機(jī)不斷電)。因?yàn)楸4娴酱藘?nèi) 存空間中的還有當(dāng)前任務(wù)的整個(gè)堆棧,所以可以利用堆棧來追蹤函數(shù)的調(diào) 用關(guān)系。
302、 重啟所述手機(jī)系統(tǒng),重啟后將所述特殊內(nèi)存空間存儲(chǔ)的當(dāng)前的寄 存器信息和堆棧信息轉(zhuǎn)存至所述手機(jī)文件系統(tǒng),同時(shí)將其生成腳本文件存 儲(chǔ)至所述手機(jī)文件系統(tǒng)。
303、 將所述手機(jī)連接計(jì)算機(jī)并將所述步驟302中的手機(jī)文件系統(tǒng)存儲(chǔ)的數(shù)據(jù)文件傳輸至所述計(jì)算機(jī)進(jìn)行保存。
304、操作軟件仿真測(cè)試工具運(yùn)行保存在所述計(jì)算機(jī)的腳本文件進(jìn)行所 述軟件異常的分析和調(diào)試。利用trace32 simulator工具執(zhí)行生成的腳本文 件,腳本文件會(huì)自動(dòng)把內(nèi)存信息、elf文件加載,并設(shè)置相應(yīng)的寄存器,從 而可以通過寄存器R14,堆棧等信息去分析異常的原因。
本技術(shù)領(lǐng)域中的普通技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,以上的實(shí)施例僅是用來說 明本發(fā)明,而并非用作為對(duì)本發(fā)明的限定,只要在本發(fā)明的實(shí)質(zhì)精神范圍 內(nèi),對(duì)以上實(shí)施例的變化、變型都將落在本發(fā)明的權(quán)利要求書范圍內(nèi)。
8
權(quán)利要求
1、一種手機(jī)軟件異常時(shí)的調(diào)試方法,其特征在于,包括以下步驟1.1、當(dāng)手機(jī)軟件發(fā)生異常時(shí),檢測(cè)手機(jī)系統(tǒng)是否收到調(diào)試指令,若收到則轉(zhuǎn)下一步驟;1.2、保存所述手機(jī)系統(tǒng)當(dāng)前的內(nèi)存數(shù)據(jù)和寄存器數(shù)據(jù)并將其生成腳本文件;1.3、操作軟件仿真測(cè)試工具運(yùn)行所述腳本文件進(jìn)行所述軟件異常的分析和測(cè)試。
2、 如權(quán)利要求l所述的方法,其特征在于,所述步驟l. l首先判斷所述 手機(jī)軟件是否異常,包括以下步驟2.1、 建立數(shù)據(jù)庫,存儲(chǔ)手機(jī)軟件異常類型;2.2、 檢測(cè)手機(jī)軟件狀態(tài)并和所述數(shù)據(jù)庫存儲(chǔ)的軟件異常類型進(jìn)行比 對(duì),若一致則判斷所述手機(jī)軟件狀態(tài)為異常。
3、 如權(quán)利要求1或2所述的方法,其特征在于,所述步驟l.l中的所述調(diào)試指令的類型包括第一調(diào)試指令信號(hào)和第二調(diào)試指令信號(hào)。
4、 如權(quán)利要求3所述的方法,其特征在于,所述步驟l.l接收到第一調(diào)試指令信號(hào)時(shí),進(jìn)行以下步驟的調(diào)試4. 1、將所述手機(jī)連接計(jì)算機(jī)并檢測(cè)是否接收到所述計(jì)算機(jī)發(fā)送的下載 指令,若有則轉(zhuǎn)下一步驟;4.2、下載所述手機(jī)系統(tǒng)當(dāng)前的內(nèi)存數(shù)據(jù)和寄存器數(shù)據(jù)至所述計(jì)算機(jī), 并將其生成腳本文件存儲(chǔ);4. 3、搡作軟件仿真測(cè)試工具運(yùn)行所述步驟4. 3生成的腳本文件進(jìn)行所述軟件異常的分析和調(diào)試。
5、 如權(quán)利要求3所述的方法,其特征在于,所述步驟l. l接收到第二調(diào)試指令信號(hào)時(shí),進(jìn)行以下步驟的調(diào)試5.1、 建立所述手機(jī)的一特殊內(nèi)存空間,存儲(chǔ)所述手機(jī)系統(tǒng)當(dāng)前的寄存 器信息和堆棧信息;5.2、 重啟所述手機(jī)系統(tǒng),重啟后將所述特殊內(nèi)存空間存儲(chǔ)的當(dāng)前的寄存器信息和堆棧信息轉(zhuǎn)存至所述手機(jī)文件系統(tǒng),同時(shí)將其生成腳本文件存儲(chǔ)至所述手機(jī)文件系統(tǒng);`5.3、將所述手機(jī)連接計(jì)算機(jī)并將所述步驟5.2中的手機(jī)文件系統(tǒng)存儲(chǔ)的數(shù)據(jù)文件傳輸至所述計(jì)算機(jī)進(jìn)行保存;`5. 4、操作軟件仿真測(cè)試工具運(yùn)行保存在所述計(jì)算機(jī)的腳本文件進(jìn)行所 述軟件異常的分析和調(diào)試。
全文摘要
本發(fā)明揭示了一種手機(jī)軟件異常時(shí)的調(diào)試方法,該方法檢測(cè)到手機(jī)軟件異常時(shí),將手機(jī)系統(tǒng)的內(nèi)存信息、寄存器信息以及其中的堆棧信息取出并保存在計(jì)算機(jī)或手機(jī)的文件系統(tǒng)中,同時(shí)生成相應(yīng)的腳本文件,然后利用專業(yè)的軟件仿真測(cè)試工具運(yùn)行所述腳本文件,對(duì)所述保存的信息進(jìn)行分析和調(diào)試,以求找到手機(jī)異常的原因。
文檔編號(hào)G06F11/36GK101645033SQ200910051368
公開日2010年2月10日 申請(qǐng)日期2009年5月15日 優(yōu)先權(quán)日2009年5月15日
發(fā)明者都建強(qiáng) 申請(qǐng)人:上海聞泰電子科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
从江县| 宁陕县| 高碑店市| 贵州省| 邵阳县| 桂林市| 二连浩特市| 焦作市| 利津县| 新丰县| 苏尼特右旗| 包头市| 恩平市| 全椒县| 巴里| 衡山县| 阳山县| 海安县| 富蕴县| 左贡县| 金门县| 镇康县| 灵石县| 马山县| 屯昌县| 商洛市| 清原| 波密县| 华亭县| 岱山县| 池州市| 岢岚县| 中宁县| 上蔡县| 彩票| 丰台区| 凉城县| 庐江县| 天津市| 固镇县| 昌都县|