VELT-0.1.5开发:调试方案更改



VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studioIDE中进行Linux应用程序的开发(包括编译和调试),也可以进行ubootlinux内核的编译,并根据编译时的错误信息正确定位到源码。目前的版本是0.1.4,仅支持vs2013。此插件可以在CSDN下载频道下载(http://download.csdn.net/detail/lights_joy/8429771),安装过程参见《vs2013+velt-0.1.4进行嵌入式开发:插件安装》。下面是它的基本功能:

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

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

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

  4. VS下完成Linux内核的配置。

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

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

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

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

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


本文讨论0.1.5版开发中的调试方案修改。

当进行调试时,修改后的结构如下图:

VELT-0.1.5开发:调试方案更改_第1张图片


与上一版相比,程序结构得以简化。

当按下F5启动调试时,VS的调试引擎将直接调用VELT的调试引擎,不再依赖VC调试引擎的启动事件。

改用putty做远程连接,放弃python

当使用mingwgdb时,引入cmd.exe,而不是直接创建gdb.exe进程。

RemoteConsole的功能弱化为显示应用程序的输出,不再调用gdb 


当按下Ctrl-F5不调试运行时,VELT的结构就变成了这样:

VELT-0.1.5开发:调试方案更改_第2张图片









你可能感兴趣的:(linux,MSBuild,VS2013,velt)