[LInux]VScode的安装和调试 - Go语言中文社区

[LInux]VScode的安装和调试


最近因为需要开始折腾linux,肯定要一个编译器啊,不然在vim下面编,菜鸡感到无力啊。最大的感觉就是到底是win不好看还是vs不好用,非要去在Linux下用vsc

安装

VScode的安装有两种,一种是直接去官网下压缩包,有Stable版本和Insiders。前者是稳定版本,后者是测试版有新的功能但是不稳定,类似于Beta版本。直接安装压缩包的方法就不做介绍了(压缩包下载点这里)。

这边介绍第二种

ubuntu - make

ubuntu - make在wiki上的定义是

Ubuntu Make is a command line tool which allows you to download the

latest version of popular developer tools on your installation,

installing it alongside all of the required dependencies (which will

only ask for root access if you don’t have all the required dependencies

installed already)

我个人觉得它跟应用商店挺像的,一键安装,省时省力。压缩包还要链接快捷方式什么的,这个就直接直接生成桌面快捷方式了。

安装也挺简单的

首先在ubuntu上安装ubuntu-mask。ubuntu版本15.04及以上才有ubuntu-mask。我们是在PPA源软件上安装的首先要为他添加PPA。

blh@ubuntu:~$ sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
 This ppa proposes package backport of Ubuntu make for supported releases.
 更多信息: https://launchpad.net/~ubuntu-desktop/+archive/ubuntu/ubuntu-make
按回车继续或者 Ctrl+c 取消添加

按回车就可以了。这边我已经安装过了就不要安装了。

添加PPA源后更新本地库并安装ubuntu-mask

blh@ubuntu:~$ sudo apt-get update
命中:1 http://ppa.launchpad.net/ubuntu-desktop/ubuntu-make/ubuntu xenial InRelease
命中:2 http://us.archive.ubuntu.com/ubuntu xenial InRelease                    
获取:3 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]
获取:4 http://us.archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB]
获取:5 http://us.archive.ubuntu.com/ubuntu xenial-backports InRelease [102 kB] 
获取:6 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages [527 kB]
blh@ubuntu:~$ sudo apt-get install ubuntu-make

之后便可以在ubuntu上使用umake命令了。我们安装vscode

blh@ubuntu:~$ sudo umake web visual-studio-code
[sudo] blh 的密码: 
WARNING: Visual Studio Code is now in the ide category, please refer it from this category from now on. This compatibility will be dropped after Ubuntu 16.04 LTS.
Choose installation path: /home/blh/.local/share/umake/web/visual-studio-code // 我是路径

之后问按a同意,这里就不尝试了。国内有时候网比较差可能会出现连接不上的情况,可以多试几次也可以挂VPN下。安装完成后页面上会直接有code快捷方式。十分方便。

调试VSCode

安装插件

要进行C/C++的调试就需要在VSCode上安装C++的插件。

1、Ctrl+P调出命令行输入 ext install [关键字或者名称(比如C++)],找到作者是Microsoft的那个安装就可以了

2、F1,输入Extensions,选中Install Extension,输入关键字或者插件名称。

3、直接点左侧小图标第五个,在搜索栏中输入关键字可以直接下载

配置文件

安装完插件后,就可以用vs code打开源码进行调试了。注意vs code只能打开文件夹进行调试,不能打开单独的文件,如果要进行调试,一定要打开源码所在的文件夹。不然会报错,网上好多教程没有指出这点。

打开文件之后我们进行调试,用Ctrl+shift+D或者直接图标(左边第四个)调试都可以。点齿轮选择配置文件,选的是C++(GDB/LLDB)。
这里写图片描述

直接会自动生成一个launch.json的配置文件,我截取需要修改的部分。

{
    "version": "0.2.0",
    "configurations": [

        {
            "name": "C++ Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceRoot}/hello.out", //修改这里,program表示的是工作目录,workspace
            "args": [],                              //代表了本地工作目录,/后面的是执行程序
            "stopAtEntry": false,
            "cwd": "${workspaceRoot}",  
            "environment": [],                 
            "externalConsole": true,        
            "linux": {
                "MIMode": "gdb",
                "setupCommands": [
                    {
                        "description": "Enable pretty-printing for gdb",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ]
            },
            "osx": {
                "MIMode": "lldb"
            },
            "windows": {
                "MIMode": "gdb",
                "setupCommands": [

调试完成,按F5进行调试,(tips:有些童鞋可能会出现debugger未安装完成的的bug信息,比如我。一般百度上没有这个错误,我是在谷歌上找到,这个提示表明你的C/C++插件debug没安装完成,调试控制台上会有错error信息。官方解决方案是你可以重启一下试试(you may reopen the vscode)没错真的是这样。而且我就是重启好的。应该跟网络有关系吗,建议还是挂着VPN进行调试。)

这个时候会提示错误信息。我们可以点击信息出现栏上的配置任务运行程序,选择others或者Ctrl+P调出命令行输入>task后选择第一个配置任务运行程序(Tasks:Configure Task Runner)。更改配置文件

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "0.1.0",
    "command": "g++",    //echo改为g++
    "isShellCommand": true,
    "args": ["-g","${workspaceRoot}/hello.cpp"],//这边改成自己的工作目录。直接复制launch.json文件中即可
    "showOutput": "always"
}

然后点击运行就可以编译。会在vscode的输出上显示

参考

https://www.zhihu.com/question/35806712

http://blog.csdn.net/q932104843/article/details/51924900

http://www.linuxidc.com/Linux/2016-07/132798.htm

https://code.visualstudio.com/docs/languages/cpp#_debugging //官方文档

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/bianlihao1993/article/details/71108233
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2019-08-27 23:28:49
  • 阅读 ( 1937 )
  • 分类:Linux

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢