您的位置:首页 > 编程语言 > Python开发

VELT-0.1.5开发:在VS2013下进行python开发

2015-07-24 09:58 746 查看
快乐虾

http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)

欢迎转载,但请保留作者信息

本文仅适用于vs2013 + velt-0.1.5

VELT的全称是Visual EmbedLinuxTools,它是一个visual
studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visualstudio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译和调试,并根据编译时的错误信息正确定位到源码。目前的版本是0.1.5,仅支持vs2013。此插件可以在百度网盘下载(http://pan.baidu.com/s/1c0lMxdm),安装过程参见《用vs2013+velt-0.1.4进行嵌入式开发:插件安装》。下面是它的基本功能:

支持x86 Linux,海思hi3516/hi3520,MinGW这几个平台,提供这几个平台的项目模板。

完成UBOOT的编译,并根据编译的错误信息自动定位到相应的文件位置。

完成LINUX内核的编译,并根据编译的错误信息自动定位到相应的文件位置。

利用串口进行内核的简单调试。

在VS下完成Linux内核的配置。

不使用Makefile进行Linux应用程序的编译。

使用Makefile进行Linux应用程序的开发。

使用SSH连接目标机器并用gdb进行应用程序的调试。

使用Telnet连接目标机器并用gdb进行应用程序的调试。

在VS中集成Linux终端(Poderosa),支持SSH/Telnet/Com,在打开终端时自动将VS的变量导出为bash里的变量,如ProjectDir等。

带python-2.7.6,且集成了numpy, scipy, matplotlib, cv2, pyqt4等python库。可以在PTVS下直接调用进行调试。

接下来加上python终端,原以为可以直接用微软的PTVS插件,可惜PTVS分析库文件总出错,其原因在于当库文件比较多的时候,PTVS的分析器将由于内存分配失败而退出!!当然最后无法得到正确的结果,而语法高亮等则是依赖于这个结果。无奈只好删除一些暂时不会使用的库再分析,这回可以了,记下此过程供以后参考!

PTVS既支持.net下的IronPython,也支持CPython,由于此前已经成功搭好了CPython-2.7.6的环境,选择CPython。

1.1 环境配置

在安装完ptvs后,选择Python Enviroment进行配置:



新建一个环境,让它指向我们的python可执行文件和库文件:



在路径改变后,PTVS会读取库目录下的文件进行分析,在分析结束后可以看到:



实际上,PTVS将分析的结果保存在了



这一堆的idb就是PTVS所需要的分析结果。当库目录下的文件改变时,PTVS会自动重新进行分析。

1.2 Python命令行

打开python的命令行,随便输入几个命令测试:



很强大的功能,感觉比IDLE或者spyder都舒服。

1.3 脚本编辑

再试试PTVS的脚本编辑功能,写一段代码:



脚本编辑器的功能同样强大。

但是有一点让人不爽的是,当使用cv2这样的模块时,PTVS是无法进行提示的。因为这个opencv的模块是以动态库的形式提供的,没有相应的.py文件,因此PTVS也就无法获得其接口信息。

1.4 脚本调试

python的调试有两种模式,一种是脚本模式,另一种是本机模式,脚本调试时需要去掉native code debugging选项:



设置断点,F5:



要是能够直接显示为图像就更好了!

1.5 本机调试

同样是上面的代码,选上本机调试,F5,此时PTVS并不会在断点的地方停下来,而是会全速运行,直接显示运行的结果。



可以看到刚才的断点变成了无效断点。

选择VS2013里的暂停执行:



进入C的调试。

强大的VS!!



版权声明:本文为博主原创文章,未经博主允许不得转载。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: