VisualGDB的基本使用
在Linux下调试工程是一件很苦逼的事情,不像在Windows下用Visual Studio那样简便,但是最近发现一件神器可以让Linux下的程序一样可以在Windows下的Viusal Studio中调试起来。
VisualGDB通过SSH使得Windows下的VS能够连接到Linux的环境,只要配置好头文件以及库文件等相关目录即可。配置这些属性就和写Makefile一样。下面就来简单介绍一下如何安装和使用VisualGDB。
我用的是Visual Studio 2015+VisualGDB5.3。
VisualGDB5.3链接:https://pan.baidu.com/s/1dvc8dovVioc2HWbZuqkTzA 密码:3etx
下载完之后点击安装VisualGDB-5.3-preview6.msi,安装完之后记得点击PatchVisualGDB.exe。
一、工程建立
安装完之后,打开VS->新建项目->模板->VisualGDB->Linux Project Wizard。
编辑好项目名称以及位置之后点击确定进入下一步:
选择Use GNU Make之后点击Next:
选择Remote computer下拉选框中的Create a new SSH connection,保持你的Linux虚拟机开启运行,填好相应的信息之后点击Next:
上图中的Remote directory是对应在Linux中的工程目录,可以点击右侧的change进行自定义设置。之后点击Finish完成工程建立。
二、项目属性配置
项目建立完之后,对于想利用一些开源库来开发项目的人来说,还需要对项目配置一下属性(头文件、库文件、链接库名等)。
点击VS导航栏中的"项目"->"VisualGDB Project Properties":
1、Project settings->Remote directory(对于建立工程时没有配置的这里依旧可以修改)
2、Makefile settings(编译时的配置)
(1) Include directories:头文件目录,主要是第三方头文件目录。
(2) Library directoried:库文件目录。
(3) Library names:链接库名(对应于编译链接时的g++ -L l<链接库名>,如:pthread)。
3、Debug setting(运行时的配置)
此处的Run debugger as root with sudo表示在Linux中以管理员的身份运行程序。
下面的LD_LIBRARY_PATH表示运行时连接的库,即.so动态链接库,对于某些项目,发现自己编译能通过,但是运行时总是报链接错误的就要看看此处的动态库路径是否填写。
致此,VisualGDB的基本使用已经介绍完毕了。