成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Symbian學習筆記(1)——Debug On Device

系統
在BREW的開發環境中,沒有一個聯機調試工具,一直是我覺得相當不方便的事情。在S60平臺上做開發,至少這一點是能滿足我們的需要。

在BREW的開發環境中,沒有一個聯機調試工具,一直是我覺得相當不方便的事情。在S60平臺上做開發,至少這一點是能滿足我們的需要。

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

Carbide C++1.2的pro.以上版本都支持設備調試,實在是一件大快人心的事。

要實現這個功能,也是相當的方便,當然前提是你用的是Carbide C++ v1.2的Pro.以上版本。

按正常模式寫程序,在模擬器上都弄的差不多了,想放到設備中調試的話,只需要做下面幾步:

1、先在設備中安裝一個軟件,安裝包在carbide的安裝目錄下,我機器上的位置是C:\Nokia\Carbide.c++ v1.2\plugins\com.nokia.carbide.trk.support_1.2.0.29\trk\s60,下面有兩個 sis文件,因為我要在N73上調試,所以我選擇其中的s60_3_0_app_trk_2_7.sisx這個,另一個3_1是用于3rd.FP1手機的。安裝后在手機里就有一個TRK應用了。

2、安裝成功后,在手機上啟動這個服務TRK,因為我是用的USB線,所以點選項,改成USB,端口是1(這里比較奇怪,明明我的端口應該是COM6)。啟動后窗口顯示:Status:Connected.

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

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

  

  

  

  

  

5、點Apply,然后Debug,就可以啟動調試。余下的事情與在模擬器中調試就一樣了,沒啥好說了。

第二種方法:利用S60 SDK自帶的Ecmt工具進行DEBUG

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

Symbian提供了一個REmct可以用于遠程調試,并且它還提供了兩個配套工具:手機端的ecmtagent_cpp.sis和PC端的Device Connection。

這種方式比前一種要稍復雜一點了,因為涉及到代碼的修改。

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

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

3、 在PC上啟動那個Device Connection,選擇COM6去connect它,狀態成為connected。這時發現手機上也顯示connected。表明連接成功了。在 Device Connection中打開那個Diagnostics工具,所有的調試信息的就是輸出到它的窗口里。

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

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

B)   在要輸出調試信息的那個類的h文件中加上:  

#ifdef _DEBUG
#include <EcmtClient.h>
#endif

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

C) 然后在cpp中加上一個初始化與銷毀。  

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,自己手工安裝到手機里,執行它就可以了。要注意的一點是,因為此時前面的那個ecmtagent正在運行,需要將它切到后臺去(不是關閉啊!!!)。在Diagnostics的窗口中就會看到輸出的調試信息了。

最后要補充一點的是,我在嘗試這兩種調試方法的時候,經常遇到打開端口失敗或者連接失敗的情況,一般重啟一下手機就正常了,不知道是BUG呢還是因為我同時弄了兩個代理在手機里照成的沖突,如果你在使用過程中發現不順了,不妨也重啟一下手機吧。

 

[[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個月發布一款新開源操作系統
  2. 微軟建WindowsMarketplace 完善智能機平臺
  3. 大力模仿Android 傳微軟WM6.5可裝插件
責任編輯:龐桂玉 來源: it168
相關推薦

2009-04-12 08:59:05

Symbian諾基亞移動OS

2009-04-12 09:00:08

Symbian諾基亞移動OS

2009-04-12 09:01:05

Symbian諾基亞移動OS

2009-04-12 09:02:32

Symbian諾基亞移動OS

2009-04-12 09:06:00

Symbian諾基亞移動OS

2009-04-12 09:03:50

Symbian諾基亞移動OS

2009-04-12 08:57:50

Symbian諾基亞移動OS

2009-04-12 08:55:18

Symbian諾基亞移動OS

2009-04-12 08:51:50

Symbian諾基亞移動OS

2009-04-12 09:07:17

Symbian諾基亞移動OS

2011-06-16 15:59:40

Qt Symbian

2009-04-12 08:45:32

Symbian諾基亞移動OS

2009-04-12 08:48:47

Symbian諾基亞移動OS

2009-04-12 08:50:08

Symbian諾基亞移動OS

2009-04-12 08:46:43

Symbian諾基亞移動OS

2012-05-24 09:38:08

Symbian

2009-04-12 08:52:52

Symbian諾基亞移動OS

2010-10-27 13:14:24

Symbian

2010-07-12 09:34:59

Symbian開發

2009-09-07 14:54:47

CCNA學習筆記
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品免费一区二区三 | 97精品超碰一区二区三区 | 在线成人一区 | 91久久精品一区二区二区 | 久久国产激情视频 | 日韩国产高清在线观看 | 免费看一级毛片 | 九九综合 | 国产成人免费视频网站视频社区 | 欧美日韩国产在线观看 | 黄网免费看| 超碰网址 | 精品日韩在线 | 欧美一级全黄 | 国产精品久久久久久久一区探花 | 91美女视频 | 国产美女久久 | 91视视频在线观看入口直接观看 | aaa天堂| 久久99国产精品 | 美女天天干天天操 | 国产精品二区三区在线观看 | av黄色国产 | 欧美日韩一本 | 亚洲精品在线免费看 | 人人叉| 国产四区| 国产视频久久 | 麻豆国产精品777777在线 | 欧美激情免费在线 | 在线不卡av| 亚洲日韩中文字幕一区 | 国产精品视频免费观看 | 亚洲一区二区精品视频 | 热re99久久精品国99热观看 | 国产美女自拍视频 | 中文字幕日韩欧美一区二区三区 | 一区二区三区在线 | 国产精品亚洲精品 | 在线欧美亚洲 | 久久久久久久久久性 |