偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Symbian學(xué)習(xí)筆記(1)——Debug On Device

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

在BREW的開發(fā)環(huán)境中,沒有一個(gè)聯(lián)機(jī)調(diào)試工具,一直是我覺得相當(dāng)不方便的事情。在S60平臺(tá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.以上版本。

按正常模式寫程序,在模擬器上都弄的差不多了,想放到設(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、打開DEBUG窗口(即debug...),在配置中的第一項(xiàng)“Symbian OS App Trk“下建立一個(gè)新項(xiàng)。幾個(gè)窗口的輸入如下圖所示:

  

  

  

  

  

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

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

如果我們用的是Carbide C++ 的Express版(免費(fè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(不過3rd.的SDK下這個(gè)東西不能用,說簽名過期之類的錯(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中打開那個(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
   
     }[[1860]]

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
     }
[[1860]]

     

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)常遇到打開端口失敗或者連接失敗的情況,一般重啟一下手機(jī)就正常了,不知道是BUG呢還是因?yàn)槲彝瑫r(shí)弄了兩個(gè)代理在手機(jī)里照成的沖突,如果你在使用過程中發(fā)現(xiàn)不順了,不妨也重啟一下手機(jī)吧。

 

[[1861]]#ifdef _DEBUG
[[1861]]#include
<EcmtClient.h>
[[1861]]
#endif
[[1861]]
[[1861]]... ...
[[1861]]class CDemoUIAppView : public CCoeControl,MBeating {
   ... ...
[[1861]]    
private:
[[1861]]#ifdef _DEBUG
[[1861]]         REcmt iEcmt;
[[1861]]
#endif

 

【編輯推薦】

  1. Symbian每6個(gè)月發(fā)布一款新開源操作系統(tǒng)
  2. 微軟建WindowsMarketplace 完善智能機(jī)平臺(tái)
  3. 大力模仿Android 傳微軟WM6.5可裝插件
責(zé)任編輯:龐桂玉 來源: it168
相關(guān)推薦

2009-04-12 09:03:50

Symbian諾基亞移動(dòng)OS

2009-04-12 08:57:50

Symbian諾基亞移動(dòng)OS

2009-04-12 09:02:32

Symbian諾基亞移動(dòng)OS

2009-04-12 09:06:00

Symbian諾基亞移動(dòng)OS

2009-04-12 08:59:05

Symbian諾基亞移動(dòng)OS

2009-04-12 09:01:05

Symbian諾基亞移動(dòng)OS

2009-04-12 09:00:08

Symbian諾基亞移動(dòng)OS

2009-04-12 08:55:18

Symbian諾基亞移動(dòng)OS

2009-04-12 08:51:50

Symbian諾基亞移動(dòng)OS

2011-06-16 15:59:40

Qt Symbian

2009-04-12 08:45:32

Symbian諾基亞移動(dòng)OS

2009-04-12 09:07:17

Symbian諾基亞移動(dòng)OS

2009-04-12 08:48:47

Symbian諾基亞移動(dòng)OS

2009-04-12 08:50:08

Symbian諾基亞移動(dòng)OS

2009-04-12 08:46:43

Symbian諾基亞移動(dòng)OS

2012-05-24 09:38:08

Symbian

2009-04-12 08:52:52

Symbian諾基亞移動(dòng)OS

2010-10-27 13:14:24

Symbian

2010-07-12 09:34:59

Symbian開發(fā)

2009-09-07 14:54:47

CCNA學(xué)習(xí)筆記
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)