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

快乐虾

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

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

本文仅适用于vs2013 + velt-0.1.5



VELT的全称是Visual EmbedLinuxTools,它是一个visual studio插件,用以辅助完毕Linux开发。

利用这个插件,将能够在visualstudioIDE中进行Linux应用程序的开发(包含编译和调试)。也能够进行ubootlinux内核的编译和调试,并依据编译时的错误信息正确定位到源代码。眼下的版本号是0.1.5,仅支持vs2013。此插件能够在百度网盘下载(http://pan.baidu.com/s/1c0lMxdm),安装过程參见《vs2013+velt-0.1.4进行嵌入式开发:插件安装》。以下是它的基本功能:

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

  2. 完毕UBOOT的编译,并依据编译的错误信息自己主动定位到对应的文件位置。

  3. 完毕LINUX内核的编译,并依据编译的错误信息自己主动定位到对应的文件位置。

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

  5. VS下完毕Linux内核的配置。

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

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

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

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

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

  11. python-2.7.6。且集成了numpy, scipy, matplotlib, cv2, pyqt4python库。能够在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


 










原文地址:https://www.cnblogs.com/yjbjingcha/p/6847970.html