如何在VC里面调试Symbian的程序
2007-06-26 22:42
399 查看
作者:陈缘
联系:luandao2000@gmail.com
博客: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.
这个问题目前没有解决。
联系:luandao2000@gmail.com
博客: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.
这个问题目前没有解决。
相关文章推荐
- Symbian中如何调试控制台程序
- 我用VC编了地个MFC程序,可不知如何调试,请各们大哥大姐帮帮小弟
- 如何在CarBidesymbian 3rd版本下调试控制台程序
- VC如何设置默认的调试程序
- VC知识点:如何用vc6调试CGI程序
- VC中如何调试DLL程序
- 如何使用VC++调试程序 Debug版本与Release版本
- 终于明白了KDevelop里面如何调试控制台程序了
- 如何使用VC++调试程序 Debug版本与Release版本
- VC++如何调试程序的 Release 版本?(转)
- VC中如何调试控制面板(.cpl)程序
- vc++里面调试dll程序,在dll程序里面打断点,进入dll断点的方法
- Symbian中如何调试控制台程序
- XCode4如何解决调试程序时,忽然崩溃,而找不到崩溃的代码
- vc/mfc如何使程序不显示在任务栏
- 如何调试自定义操作/安装程序类
- VC 如何使程序运行后自己删除自己
- 如何联机调试和发布程序(99$)
- VC 如何使程序运行后自己删除自己
- VC编译选项里面如何增加 win32 unicode release项