青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 2, 文章 - 73, 評(píng)論 - 60, 引用 - 0
數(shù)據(jù)加載中……

[S60]Symbian學(xué)習(xí)筆記:Debug On Device[轉(zhuǎn)]

在BREW的開(kāi)發(fā)環(huán)境中,沒(méi)有一個(gè)聯(lián)機(jī)調(diào)試工具,一直是我覺(jué)得相當(dāng)不方便的事情。在S60平臺(tái)上做開(kāi)發(fā),至少這一點(diǎn)是能滿足我們的需要。

第一種方法:Carbide C++ v1.2 的 Debug On Device

Carbide C++1.2的pro.以上版本都支持設(shè)備調(diào)試,實(shí)在是一件大快人心的事。

要實(shí)現(xiàn)這個(gè)功能,也是相當(dāng)?shù)姆奖?,?dāng)然前提是你用的是Carbide C++ v1.2的Pro.以上版本。

按正常模式寫(xiě)程序,在模擬器上都弄的差不多了,想放到設(shè)備中調(diào)試的話,只需要做下面幾步:
1、先在設(shè)備中安裝一個(gè)軟件,安裝包在carbide的安裝目錄下,我機(jī)器上的位置是C:\Nokia\Carbide.c++ v1.2\plugins\com.nokia.carbide.trk.support_1.2.0.29\trk\s60,下面有兩個(gè) sis文件,因?yàn)槲乙贜73上調(diào)試,所以我選擇其中的s60_3_0_app_trk_2_7.sisx這個(gè),另一個(gè)3_1是用于3rd.FP1手機(jī)的。安裝后在手機(jī)里就有一個(gè)TRK應(yīng)用了。

2、安裝成功后,在手機(jī)上啟動(dòng)這個(gè)服務(wù)TRK,因?yàn)槲沂怯玫腢SB線,所以點(diǎn)選項(xiàng),改成USB,端口是1(這里比較奇怪,明明我的端口應(yīng)該是COM6)。啟動(dòng)后窗口顯示:Status:Connected.

3、在Carbide C++中,配置一下編譯輸出目標(biāo)為Phone Debug(GCCE),這個(gè)很重要,只有DEBUG才行。編譯出SISX文件。

4、打開(kāi)DEBUG窗口(即debug...),在配置中的第一項(xiàng)“Symbian OS App Trk“下建立一個(gè)新項(xiàng)。幾個(gè)窗口的輸入如下圖所示:





5、點(diǎn)Apply,然后Debug,就可以啟動(dòng)調(diào)試。余下的事情與在模擬器中調(diào)試就一樣了,沒(méi)啥好說(shuō)了。

第二種方法:利用S60 SDK自帶的Ecmt工具進(jìn)行DEBUG

如果我們用的是Carbide C++ 的Express版(免費(fèi)版本)的話,我們沒(méi)辦法做設(shè)備聯(lián)機(jī)調(diào)試,但是可以用SDK中的工具在程序中將調(diào)試信息打印到控制臺(tái)上。在BREW平臺(tái)上主要就是依靠這種方式。

Symbian提供了一個(gè)REmct可以用于遠(yuǎn)程調(diào)試,并且它還提供了兩個(gè)配套工具:手機(jī)端的ecmtagent_cpp.sis和PC端的Device Connection。

這種方式比前一種要稍復(fù)雜一點(diǎn)了,因?yàn)樯婕暗酱a的修改。

1、首先同樣是在手機(jī)上安裝一個(gè)軟件ecmtagent_cpp.sis(不過(guò)3rd.的SDK下這個(gè)東西不能用,說(shuō)簽名過(guò)期之類的錯(cuò)誤,只能安裝3rd. FP1的SDK下的那個(gè)同名sis,唉,也不知道Nokia是咋回事)。

2、同樣在調(diào)試前也是要啟動(dòng)手機(jī)上的ecmtagent代理,設(shè)置成USB連接(不需要選擇端口了)。然后看到窗口上顯示listening。

3、在PC上啟動(dòng)那個(gè)Device Connection,選擇COM6去connect它,狀態(tài)成為connected。這時(shí)發(fā)現(xiàn)手機(jī)上也顯示connected。表明連接成功了。在Device Connection中打開(kāi)那個(gè)Diagnostics工具,所有的調(diào)試信息的就是輸出到它的窗口里。

4、最麻煩的是需要修改代碼。

A) 修改mmp,加上這個(gè)lib。即:LIBRARY        EcmtClient.lib

B)   在要輸出調(diào)試信息的那個(gè)類的h文件中加上:
#ifdef _DEBUG
#include 
<EcmtClient.h>
#endif

... ...
class CDemoUIAppView : public CCoeControl,MBeating {
   ... ...
    
private:
#ifdef _DEBUG
        REcmt iEcmt;
#endif

C)  然后在cpp中加上一個(gè)初始化與銷毀。
void CDemoUIAppView::ConstructL( const TRect& aRect )
    
{
    CreateWindowL();    
    
... ...
    
#ifdef _DEBUG
    iEcmt.Connect();
 
#endif
    
    }


CDemoUIAppView::
~CDemoUIAppView()
    
{
 ... ...
#ifdef _DEBUG
    iEcmt.Close();
 
#endif
    
    }

D) 然后就是在需要輸出的地方這樣一下:
void CDemoUIAppView::Beat()
    
{
        
this->total++;
        
if(this->total>100)
            
{
             
this->total=0;
             iHeart
->Cancel();
            }

        TBuf
<16> buf;
        buf.Format(KMsgFormat,
this->total);
        iLabel
->SetTextL(buf);
        DrawNow();
        
#ifdef _DEBUG
        iEcmt.WriteFormat(KFormattedText, 
this->total);
#endif

    }

5、編譯程序,同樣是GCCE下的Phone Debug,自己手工安裝到手機(jī)里,執(zhí)行它就可以了。要注意的一點(diǎn)是,因?yàn)榇藭r(shí)前面的那個(gè)ecmtagent正在運(yùn)行,需要將它切到后臺(tái)去(不是關(guān)閉?。。。。T贒iagnostics的窗口中就會(huì)看到輸出的調(diào)試信息了。

最后要補(bǔ)充一點(diǎn)的是,我在嘗試這兩種調(diào)試方法的時(shí)候,經(jīng)常遇到打開(kāi)端口失敗或者連接失敗的情況,一般重啟一下手機(jī)就正常了,不知道是BUG呢還是因?yàn)槲彝瑫r(shí)弄了兩個(gè)代理在手機(jī)里照成的沖突,如果你在使用過(guò)程中發(fā)現(xiàn)不順了,不妨也重啟一下手機(jī)吧。

posted on 2008-04-26 14:55 郭天文 閱讀(1070) 評(píng)論(0)  編輯 收藏 引用 所屬分類: S60

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            99精品视频免费观看| 国产精品成人国产乱一区| 亚洲一区二区三区精品在线| 久久久久久国产精品一区| 午夜免费久久久久| 欧美精品一区三区在线观看| 久久久欧美一区二区| 国产精品美女久久久久av超清| 亚洲国产一区二区三区高清| 国产无遮挡一区二区三区毛片日本| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲黄色在线观看| 精品av久久707| 久久福利毛片| 久久精品成人| 国产欧美一区二区在线观看| 国产精品99久久久久久久女警| 亚洲精品孕妇| 欧美巨乳在线观看| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产精品99免费看 | 性久久久久久| 欧美在线视屏| 国产日韩欧美自拍| 欧美制服丝袜第一页| 久久久久久久久久久久久女国产乱| 国产日韩精品一区| 欧美一级二区| 蜜桃精品一区二区三区 | 亚洲影视在线| 国产精品高潮呻吟视频| 亚洲一区欧美一区| 久久精品欧洲| 在线欧美小视频| 老司机aⅴ在线精品导航| 久久嫩草精品久久久精品| 国产一区二区精品在线观看| 亚洲人体大胆视频| 999亚洲国产精| 欧美成人精品1314www| 欧美激情a∨在线视频播放| 一区二区视频免费完整版观看| 欧美一区国产二区| 亚洲一区二区高清视频| 国产午夜精品理论片a级探花| 亚洲影院免费| 久久青青草原一区二区| 在线观看av一区| 另类综合日韩欧美亚洲| 欧美激情按摩| 亚洲黄色尤物视频| 欧美另类在线观看| 亚洲天堂久久| 欧美一区在线看| 伊人婷婷久久| 欧美a级片网站| 日韩视频二区| 欧美一区二区三区视频在线观看| 国产麻豆成人精品| 久久亚洲精品一区| 91久久精品国产91久久性色tv | 国产精品久久久爽爽爽麻豆色哟哟| 亚洲日本国产| 亚洲欧美国产高清| 一区二区在线视频观看| 欧美freesex8一10精品| 99视频有精品| 久久精品欧美日韩精品| 亚洲国产日韩一级| 欧美日韩一区二区三区免费| 亚洲欧美日韩中文播放| 免费观看一级特黄欧美大片| 日韩视频三区| 国产精品网站一区| 美女国内精品自产拍在线播放| 亚洲精品社区| 午夜精品成人在线视频| 黄色一区二区三区四区| 欧美日韩一卡二卡| 久久福利精品| 99精品视频免费观看视频| 久久九九热re6这里有精品| 亚洲免费高清| 韩国一区二区在线观看| 欧美日韩三级电影在线| 久久国产黑丝| 中文欧美日韩| 欧美搞黄网站| 亚洲午夜91| 一区二区三区精密机械公司| 激情久久久久久久久久久久久久久久| 欧美激情第1页| 欧美在线国产精品| 一本一本久久| 亚洲黄色高清| 久久久久www| 妖精视频成人观看www| 在线成人www免费观看视频| 国产精品久久夜| 欧美精品一区二区三区在线看午夜 | 欧美成人亚洲| 久久国产精品毛片| 在线午夜精品自拍| 亚洲国产欧美一区二区三区丁香婷| 国产精品视频九色porn| 欧美日韩精品一区| 欧美大片18| 毛片一区二区三区| 久久成人免费视频| 亚洲综合欧美日韩| 亚洲国产欧美日韩| 91久久精品国产| 亚洲高清在线精品| 欧美激情一区二区三区| 美女视频一区免费观看| 久久久噜噜噜久久人人看| 欧美一乱一性一交一视频| 亚洲欧美bt| 亚洲欧美日韩精品久久| 在线视频一区观看| 一区二区三区久久| 亚洲午夜电影| 亚洲第一福利社区| 亚洲乱码日产精品bd| 亚洲国产天堂久久综合网| 亚洲第一精品在线| 亚洲福利小视频| 亚洲国产精品999| 亚洲精品欧美日韩专区| 亚洲国产美国国产综合一区二区| 影音先锋另类| 亚洲高清视频一区| 亚洲国产精品热久久| 亚洲大片一区二区三区| 亚洲高清二区| 在线观看欧美视频| 韩日精品视频| 亚洲福利在线看| 又紧又大又爽精品一区二区| 亚洲日本中文字幕| 在线一区免费观看| 欧美在线视屏| 美女免费视频一区| 亚洲国产美女| 中文有码久久| 久久精品91| 欧美国产在线观看| 国产精品久久久999| 国产欧美日韩91| 亚洲欧洲日产国码二区| 中文一区二区| 久久aⅴ国产紧身牛仔裤| 久久综合九九| 欧美福利视频在线| 亚洲日本中文字幕免费在线不卡| 在线一区亚洲| 久久久久这里只有精品| 午夜国产精品视频| 久久网站免费| 欧美国产一区二区| 国产区二精品视| 亚洲精品一品区二品区三品区| 亚洲午夜视频| 久久免费视频在线| 亚洲第一中文字幕在线观看| 亚洲视频在线观看一区| 久久久噜噜噜久噜久久| 欧美日韩高清不卡| 国内一区二区三区| 99精品国产热久久91蜜凸| 亚洲欧美www| 亚洲国产精品久久久久秋霞不卡| 亚洲一区二区视频| 免费日韩精品中文字幕视频在线| 欧美三级午夜理伦三级中视频| 一区免费观看视频| 亚洲欧美综合| 亚洲精品网址在线观看| 久久精品论坛| 欧美性久久久| 日韩网站在线| 乱人伦精品视频在线观看| 99re6热在线精品视频播放速度| 欧美日韩国产美| 国产性猛交xxxx免费看久久| 亚洲精品在线观看免费| 久久电影一区| 亚洲欧洲日产国码二区| 久久伊人免费视频| 国产精品男gay被猛男狂揉视频| 韩国av一区二区三区| 在线观看成人小视频| 午夜国产精品视频免费体验区| 亚洲欧洲精品一区二区精品久久久| 久久精彩免费视频| 国产精品久久久久三级| 亚洲婷婷国产精品电影人久久| 最新亚洲视频| 欧美.www| 亚洲精品欧美激情|