转载地址:https://i-blog.csdnimg.cn/blog_migrate/b434af839c467c98a3f6fdac5d7ec9db.png
1、常见Linux下开发的流程
linux :vim/emacs +GDB
windows+linux:source insight+winscp+GDB
都无法解决一个问题GDB调试需要学习大量的GDB命令~而且操作起来不是很方便;
eclipse-cdt调试linux应用:据说不错,但是必须使用linux桌面版本~用linux当桌面的用户又有多少呢?
2、使用virtualGDB解决这问题
vs2015+virtualGDB使用宇宙最强大的IDE作为基础,配套使用远程GDB前端,编译开发运行都可以在VS2015中无缝实现;
a。以后再也不用记忆GDB命令了。
b。vs2015提供了很好用的代码补全工具~
c。可视化调试真的很强大,修改代码的编译错误简直了~~
3、使用virtualGDB的准备工作
1。准备安装一台linux虚拟机,virtualbox也好VMware也好都可以实现;
2。配置虚拟机上网模式为桥接模式,并启用ssh server服务器 ,能正常与windows主机进行通信;
3。安装vs2015+virtualGDB。(vs2015有免费的社区版本,virtualGDB是付费软件(建议使用正版))
4、如何使用virtualGDB创建项目
分为三种开发形式
1、创建新的项目;适应于完全新开发应用,又不想写makefile的用户;
文件-》新建项目-》virtualGDB-》Linux project
2、导入现有项目,使用scp,例如我们的server代码;(代码先下载到windows,然后通过virtualGDB提供的scp来实现同步,只要在vs2015中编译,同步操作自动进行)
3、导入现有项目,使用samba,例如我们的server代码;(代码是在linux主机上,通过samba服务器,挂在到windows下的盘符中);
总结起来:
设置windows与linux目录的映射关系,与映射方法,主要映射方法有scp和samba这两种,然后如果是导入项目,需要设置编译参数。
4、virtualGDB高级用法
1、直接远程调试设备
设置部署的设备(设备上需要有scp,windows+编译设备+调试设备三者互通)
设置编译生成的目标文件;
项目-》virtualGDB Project proprieties-》 Build seting-》 Mian binary-》选址你编译好的可执行文件
设置选择调试主机
项目-》virtualGDB Project proprieties-》project setting 设置部署的目标主机:
项目-》virtualGDB Project proprieties-》 Debug seting-》主要设置 Main executeable argument 设置运行参数 与运行主机可执行文件的位置
2、多线程调试
调试-》窗口-》并行堆栈
3、调试已经运行起来的设备(attach到server)
调试-》附加到进程
传输-》virtualGDB
限定符-》选择你要调试的主机
6、效率提升工具
1。vs2015与source insight联动 (vs2015输入快捷键后,可以直接跳转到source insight中对应文件对应代码行,source insight中输入快捷键可以直接跳转到vs2015对应文件+代码行中)
这个需要使用我提供的脚本与添加相应的命令与快捷键;再次,直接语音说明,不做文字说明了;