mtk平臺軟件調(diào)試方法及技巧

mtk平臺軟件調(diào)試方法及技巧

ID:20146715

大?。?5.00 KB

頁數(shù):14頁

時(shí)間:2018-10-10

mtk平臺軟件調(diào)試方法及技巧_第1頁
mtk平臺軟件調(diào)試方法及技巧_第2頁
mtk平臺軟件調(diào)試方法及技巧_第3頁
mtk平臺軟件調(diào)試方法及技巧_第4頁
mtk平臺軟件調(diào)試方法及技巧_第5頁
資源描述:

《mtk平臺軟件調(diào)試方法及技巧》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、mtk平臺軟件調(diào)試方法與技巧mtk平臺軟件調(diào)試方法與技巧.txt吃吧吃吧不是罪,再胖的人也有權(quán)利去增肥!苗條背后其實(shí)是憔悴,愛你的人不會在乎你的腰圍!嘗嘗闊別已久美食的滋味,就算撐死也是一種美!減肥最可怕的不是饑餓,而是你明明不餓但總覺得非得吃點(diǎn)什么才踏實(shí)。mtk模擬器調(diào)試前篇文章介紹了手機(jī)調(diào)試的TRACE技巧,MTK手機(jī)調(diào)試是比較簡單的,除了打TRACE,找ASSERT,分析DUMP外,剩下的就是經(jīng)驗(yàn)了,有經(jīng)驗(yàn)的人看到現(xiàn)象就能猜到問題出在什么地方,簡單看一下TRACE只是為了確認(rèn)自己的猜測.初涉此道的朋友往往需要時(shí)間,慢慢積累經(jīng)驗(yàn).要達(dá)到熟練,就需要有空的時(shí)候

2、多讀多研究代碼.熟練的掌握了代碼,解決問題就會熟能生巧.MTK的模擬器調(diào)試說沒技巧也是對的,說有技巧也不錯(cuò).因?yàn)槟M器的技術(shù)與其說是MTK經(jīng)驗(yàn),不如說是VC經(jīng)驗(yàn).由于模擬器能在沒有樣機(jī)的情況做大量的UI方面的開發(fā),同時(shí)模擬器具有快捷,所見即所改等優(yōu)點(diǎn),因此,受到很多開發(fā)老手的青睞.熟練掌握模擬器使用技巧,對于提高工作效率,節(jié)省資源具有很積極的意義.工欲善其事,必先利其器.欲了解模擬器調(diào)試,就要先了解VC使用.VC調(diào)試過程中經(jīng)常使用的快捷鍵如下:vc++斷點(diǎn)的使用:按F9(設(shè)置斷點(diǎn)),F(xiàn)5調(diào)試,F(xiàn)10單步調(diào)試,shift+F5退出調(diào)試F10單語句執(zhí)行,F(xiàn)11單指令

3、執(zhí)行,Ctrl+F10執(zhí)行至光標(biāo)處;F9按行設(shè)置/取消斷點(diǎn),Alt+F9可按行,按數(shù)據(jù)或按消息設(shè)置斷點(diǎn);調(diào)試時(shí),按Alt+3打開跟蹤窗口,Alt+4打開變量窗口,Alt+5打開寄存器窗口,Alt+6打開內(nèi)存窗口,Alt+7打開堆棧窗口,Alt+8打開匯編指令窗口;1.只要你有源代碼,擁有一個(gè)模擬器是一件很容易的事.當(dāng)然,有些情況下,這對于初入MTK的人來說,也是困難的,特別是在一些代碼管理不善,公司人員眾多,員工流動頻繁的公司,你永遠(yuǎn)想象不出他們的代碼會有多糟.不過一般情況下,我到一個(gè)新公司,都會試著去使用他們的代碼編譯得到模擬器,不管他們的代碼多么糟,我總能快

4、速的編出模擬器來.只要三個(gè)步驟:a.在編譯模擬器前請關(guān)掉所有SP的宏,這是很重要的,很多SP都不提供在模擬器下運(yùn)行的庫,所以一個(gè)項(xiàng)目SP越多,在模擬器下,他無法識別的函數(shù)也會越多b.在編譯過程中遇到錯(cuò)誤,可以把所有與顯示無關(guān)的代碼全部使用#ifdefWIN32宏括起來,把所有不認(rèn)識的類型使用typedefintxxx;重定義.把一些不能識別的宏定義使用WIN32括起來重定義一下c.在生成MODIS時(shí),會遇到大量不認(rèn)識的函數(shù),如果少于50個(gè),全部建成voidxxx(){}類型的空函數(shù).如果多于一百個(gè),嘗試查找這些函數(shù)的來源,如果是相關(guān)SP的,就再次補(bǔ)充關(guān)掉相關(guān)SP

5、.當(dāng)然如果你不怕麻煩,也可以把這一百個(gè)函數(shù)建成空函數(shù).一般來說,把所有第三方功能和與MTK無關(guān)的功能關(guān)掉的話,不能識別的函數(shù)一般不會超過十個(gè).經(jīng)過這樣三步,一般情況下你都能得一個(gè)差不多可以使用的模擬器.有了模擬器,你就可以進(jìn)行下面的工作了.如果你仍然無法獲得模擬器,建議咨詢你的項(xiàng)目領(lǐng)導(dǎo),如果你的領(lǐng)導(dǎo)也無法解決,說明這個(gè)軟件組是一個(gè)組員變動很快,或者說缺乏條理性的部門,當(dāng)然也有可能這個(gè)部門的程序員都是一些MTK的頂尖層高手,他們的程序從來不需要調(diào)試.總之這是會讓人瘋狂的部門.2.如果你順利到到一個(gè)模擬器,那么就可以開始調(diào)試了.首先說一下斷點(diǎn),VC中的斷點(diǎn)分三大類,

6、一類是本地?cái)帱c(diǎn),一類是數(shù)據(jù)斷點(diǎn)(也稱之為條件斷點(diǎn),有人稱之為高級斷點(diǎn)),還是一類是消息斷點(diǎn);這三類斷點(diǎn)分別對應(yīng)于快捷鍵"ALT+F9"打開的對話框中三個(gè)選項(xiàng)卡.由于消息斷點(diǎn)是用于跟蹤WIN的消息,所以在MTK中用不著.在模擬器中一般我們只使用本地?cái)帱c(diǎn)與數(shù)據(jù)斷點(diǎn).本地?cái)帱c(diǎn)和數(shù)據(jù)斷點(diǎn)在BUG調(diào)試中舉足輕重,熠熠生輝。熟練掌握斷點(diǎn)技巧,可以使工作事倍功半??赡苡行┤藭褂脭帱c(diǎn),但卻不知道斷點(diǎn)在模擬器中有什么妙用.斷點(diǎn)有兩個(gè)最常使用也的作用,一是跟蹤代碼執(zhí)行情況,二是觀察斷點(diǎn)處局部變量值的變化.這兩個(gè)功能應(yīng)用最多.但他在MTK模擬器中還有兩個(gè)隱含的用途,一就是快速定位文

7、件,MTK本身的源代碼大約有差不多上萬個(gè)文件,而加入SP后,代碼大約已經(jīng)超過了萬數(shù).在這里面查找文章,查找函數(shù),是一件很困難的事,這時(shí)就需要使用斷點(diǎn)了.你在代碼閱讀工具SI中可以很輕松的利用"CTRL+O"打開文件,也可以使用"F7"快速定位到函數(shù),但在VC中卻沒這么方便,不過你可以使用斷點(diǎn),比如想在VC中打開某個(gè)文件wgui_categories_CM.c,只要VC中使用"ALT+F9",在breakat編輯框里輸入{,E:JMT_1120plutommimmiGUIGUI_SRCwgui_categories_CM.c,}.4693,按F5執(zhí)行D

8、EBUG后VC就能自己定

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。