今天我主要说一下在carbide.c++环境下,怎样导入symbian sdk自带的实例和基本的调试功能。前提是你环境已经配置OK!
我是最近才开始学习c++和symbian c++ ,对于VC开发环境的强大开发和调试功能并不熟悉,而且C++也比较肤浅,如果大家认为其实这些在VC下也有或者更好、更强大,那我也没有什么好说的,只要自己喜欢就好(^_^)!只是我还不是很习惯用命令行编译什么的,想偷偷懒!
首先我们点击File-->import,可以看到:
![](https://i-blog.csdnimg.cn/blog_migrate/63574fbfc2e1baab77627fdcb4b52267.jpeg)
选择Symbian MMP File,然后就Next>了,
![](https://i-blog.csdnimg.cn/blog_migrate/04618b58854ab86414d7fbb3daff39a7.jpeg)
然后选择我们想import的实例的mmp文件,直接Finish就OK了,可能由于我电脑差的缘故,假死了一会,嘿嘿,主要还是eclipse比较占内存和CPU,不过已经习惯了,接着可以看到我们import成功了的实例了。
![](https://i-blog.csdnimg.cn/blog_migrate/308232a15d8a486d646b4e51ca7a4149.jpeg)
大家可以看到,我们的HelloWorld Basic项目已经import成功,而且目录格式直观,我比较喜欢。^_^!
然后就可以build项目了,生成二进制文件,也就是我们的app文件,如图:
![](https://i-blog.csdnimg.cn/blog_migrate/0f9b9aef14399a77798d463b6844e6c3.jpeg)
然后我们来测试是否能正常运行,先建立运行环境,如果需要调试,直接选择debug as,我上篇文章已经说过,建立了run as的同时也就建立了debug as了,以后运行可以直接选择,而不用每次这么。当然我们现在是测试是否运行。
![](https://i-blog.csdnimg.cn/blog_migrate/cfd8490ae643fc05e7bb5d449ea68434.jpeg)
现面是运行结果,呵呵^_^,看见下面的东东了吗,看见了就成功了,非常简单吧,
![](https://i-blog.csdnimg.cn/blog_migrate/616114e17e395c9001bfb22acdec0dc9.jpeg)
到这里,我们import成功,并正确运行,下面来说说简单的DEBUG,由于技术有限,大家别笑话我。
为了做这个DEBUG,我们先设置断点,直接双击源代码当前行号前面的区域,出现一个蓝色的标记,
如图:
![](https://i-blog.csdnimg.cn/blog_migrate/fda0264e4c23540ccc812dd1a72a6580.jpeg)
正式进入调试,首先选择debug,上面说了,直接选择就可以了
![](https://i-blog.csdnimg.cn/blog_migrate/1b19d7ff0e69eb11347f6777c7a3113b.jpeg)
如果直接单击,调试的最后一个被调试的项目,如果项目现在关闭了,会出错误。我们可以直接选择要运行的项目
![](https://i-blog.csdnimg.cn/blog_migrate/be43b5948b9e98c54291ebd610e90d6b.jpeg)
选择我们的HelloWorldBasic实例的Debug选项,carbide.c++自动打开调试模式
![](https://i-blog.csdnimg.cn/blog_migrate/736c095b1e34f64e1a9a9bf55d4d186a.jpeg)
我想不用我说,大家也看到了,明白了5大块的东西了吧,不过也简单的说说,刚才忘了标记了,现在从上往下,从左往有排号。
一的区域是调试运行的线程,也是调试控制区域,二的个大区域分为两个小区域,上面是内存对象,下面是所选对象对应的VALUE,三区域是源代码,四区域是当前源代码所包换的内部对象,五区域是控制台。大体如此!
刚才我们在前面已经设置了断点,程序会运行到断点的时候返回过来开发工具,并显示断点位置,
![](https://i-blog.csdnimg.cn/blog_migrate/3ca0fd99b5b1fc85ae1e41a175952a08.jpeg)
大家可能看到,刚才我们在45行设置的断点,现在在46行了,那位大哥告诉我设置断点的那行会被执行?
难道是设置断点的行会被执行,返回到下一行?
我们继续,现在message已经被赋值了,我们可以在内存区查看到:
![](https://i-blog.csdnimg.cn/blog_migrate/d46155097805b7af61024cb818fae968.jpeg)
并可以看到message的具体构造,怎么样,不错吧!
下面是调试的控制区域,具体看看,控制按钮的功能和VC的应该差不错,而且有提示,这个就不说了。
![](https://i-blog.csdnimg.cn/blog_migrate/bfdb6087132c5f439c491a97fbf37f1e.jpeg)
最后一点,也是最不重要的一点,如何返回到开发环境,对于JAVA程序员来说,没有必要,不过对于C++程序员还是很有必要说一下,毕竟不常接触。
![](https://i-blog.csdnimg.cn/blog_migrate/871f2de590d8f7365cbff144baae1783.jpeg)
就是这个地方转换环境。
这里说几句废话,Eclipse的功能相当强大,而且非常方便,如果大家敢兴趣可以去找找资料
我是最近才开始学习c++和symbian c++ ,对于VC开发环境的强大开发和调试功能并不熟悉,而且C++也比较肤浅,如果大家认为其实这些在VC下也有或者更好、更强大,那我也没有什么好说的,只要自己喜欢就好(^_^)!只是我还不是很习惯用命令行编译什么的,想偷偷懒!
首先我们点击File-->import,可以看到:
![](https://i-blog.csdnimg.cn/blog_migrate/63574fbfc2e1baab77627fdcb4b52267.jpeg)
选择Symbian MMP File,然后就Next>了,
![](https://i-blog.csdnimg.cn/blog_migrate/04618b58854ab86414d7fbb3daff39a7.jpeg)
然后选择我们想import的实例的mmp文件,直接Finish就OK了,可能由于我电脑差的缘故,假死了一会,嘿嘿,主要还是eclipse比较占内存和CPU,不过已经习惯了,接着可以看到我们import成功了的实例了。
![](https://i-blog.csdnimg.cn/blog_migrate/308232a15d8a486d646b4e51ca7a4149.jpeg)
大家可以看到,我们的HelloWorld Basic项目已经import成功,而且目录格式直观,我比较喜欢。^_^!
然后就可以build项目了,生成二进制文件,也就是我们的app文件,如图:
![](https://i-blog.csdnimg.cn/blog_migrate/0f9b9aef14399a77798d463b6844e6c3.jpeg)
然后我们来测试是否能正常运行,先建立运行环境,如果需要调试,直接选择debug as,我上篇文章已经说过,建立了run as的同时也就建立了debug as了,以后运行可以直接选择,而不用每次这么。当然我们现在是测试是否运行。
![](https://i-blog.csdnimg.cn/blog_migrate/cfd8490ae643fc05e7bb5d449ea68434.jpeg)
现面是运行结果,呵呵^_^,看见下面的东东了吗,看见了就成功了,非常简单吧,
![](https://i-blog.csdnimg.cn/blog_migrate/dc2213d9c2db1af16f65b2613161ce40.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/616114e17e395c9001bfb22acdec0dc9.jpeg)
到这里,我们import成功,并正确运行,下面来说说简单的DEBUG,由于技术有限,大家别笑话我。
为了做这个DEBUG,我们先设置断点,直接双击源代码当前行号前面的区域,出现一个蓝色的标记,
如图:
![](https://i-blog.csdnimg.cn/blog_migrate/fda0264e4c23540ccc812dd1a72a6580.jpeg)
正式进入调试,首先选择debug,上面说了,直接选择就可以了
![](https://i-blog.csdnimg.cn/blog_migrate/1b19d7ff0e69eb11347f6777c7a3113b.jpeg)
如果直接单击,调试的最后一个被调试的项目,如果项目现在关闭了,会出错误。我们可以直接选择要运行的项目
![](https://i-blog.csdnimg.cn/blog_migrate/be43b5948b9e98c54291ebd610e90d6b.jpeg)
选择我们的HelloWorldBasic实例的Debug选项,carbide.c++自动打开调试模式
![](https://i-blog.csdnimg.cn/blog_migrate/736c095b1e34f64e1a9a9bf55d4d186a.jpeg)
我想不用我说,大家也看到了,明白了5大块的东西了吧,不过也简单的说说,刚才忘了标记了,现在从上往下,从左往有排号。
一的区域是调试运行的线程,也是调试控制区域,二的个大区域分为两个小区域,上面是内存对象,下面是所选对象对应的VALUE,三区域是源代码,四区域是当前源代码所包换的内部对象,五区域是控制台。大体如此!
刚才我们在前面已经设置了断点,程序会运行到断点的时候返回过来开发工具,并显示断点位置,
![](https://i-blog.csdnimg.cn/blog_migrate/3ca0fd99b5b1fc85ae1e41a175952a08.jpeg)
大家可能看到,刚才我们在45行设置的断点,现在在46行了,那位大哥告诉我设置断点的那行会被执行?
难道是设置断点的行会被执行,返回到下一行?
我们继续,现在message已经被赋值了,我们可以在内存区查看到:
![](https://i-blog.csdnimg.cn/blog_migrate/d46155097805b7af61024cb818fae968.jpeg)
并可以看到message的具体构造,怎么样,不错吧!
下面是调试的控制区域,具体看看,控制按钮的功能和VC的应该差不错,而且有提示,这个就不说了。
![](https://i-blog.csdnimg.cn/blog_migrate/bfdb6087132c5f439c491a97fbf37f1e.jpeg)
最后一点,也是最不重要的一点,如何返回到开发环境,对于JAVA程序员来说,没有必要,不过对于C++程序员还是很有必要说一下,毕竟不常接触。
![](https://i-blog.csdnimg.cn/blog_migrate/871f2de590d8f7365cbff144baae1783.jpeg)
就是这个地方转换环境。
这里说几句废话,Eclipse的功能相当强大,而且非常方便,如果大家敢兴趣可以去找找资料