如何在VC裏面調試Symbian的程序

作者:陳緣
聯繫:[email protected]
博客:http://blog.csdn.net/luandao2000
主頁:http://www.spbase.com

1 安裝環境

SDK:S60_SDK_v21c_Chinese_MS 

JDK:java version "1.3.1_01"

Perl:v5.8.8

2 配置環境

在環境變量中增加 EPOCROOT = /Symbian/7.0s/Series60_v21_C/  如果是命令行編譯的話 可以用set來設置

進入VS2003的命令行(請注意同樣的步驟我沒有在VS2005中測試通過)

Microsoft Visual Studio .NET 2003->Visual Studio .NET Tools->Open Visual Studio .NET 2003 Command Prompt

然後cd C:/Symbian/7.0s/Series60_v21_C/Series60Ex/helloworldbasic/group

運行 makmake helloworldbasic vc6 (VC7我沒有試驗成功過)

如果沒有報錯 group目錄下會生成dsw 的vc6項目文件

用VC6打開 Rebuild all 沒有問題的話 選擇GO 開始debug(在這個SDK VC6不需要做任何設置)

出現讓選擇exe文件的對話框 請選擇如下模擬器文件

C:/Symbian/7.0s/Series60_v21_C/Epoc32/release/wins/urel/epoc.exe

(winc目錄的也可以 )

會出現一個提示框說 目標文件沒有debug信息 不用理會

下來Series60的模擬器開始運行,到菜單裏面找你的程序 這裏是helloworldbasic,然後運行。

這個時候VC6應該處於調試狀態,你可以在合適的地方設置斷點進行調試了。

 如果調試完成後想要打包到真實地設備上運行 使用如下指令

cd C:/Symbian/7.0s/Series60_v21_C/Series60Ex/helloworldbasic/group

bldmake bldfiles

abld build armi urel

cd ../sis

makesis helloworldbasic.pkg

(如果報找不到文件可以參考如下修改)

"../../../epoc32/release/armi/urel/HelloWorldBasic.APP"-"!:/system/apps/HelloWorldBasic/HelloWorldBasic.app"
"../../../epoc32/data/z/system/apps/HelloWorldBasic/HelloWorldBasic.rsc"-"!:/system/apps/HelloWorldBasic/HelloWorldBasic.rsc"

 

上面的步驟在我的機器上運行無誤可以正確調試。

 

順便說一些,按照SDK help的說法 把SDK提供的嚮導文件copy vc6相應目錄後 ,按照嚮導生成的工程最後都無法導入VC6,總是報如下錯誤:

The specified project could not be inserted into the current workspace.

這個問題目前沒有解決。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章