xml地图|网站地图|网站标签 [设为首页] [加入收藏]
来自 新濠国际登录平台 2019-10-06 06:03 的文章
当前位置: 新濠国际登录平台 > 新濠国际登录平台 > 正文

也可以直接编译运行c/c++,下载解压即可食用

(microsoft.vscode.cpp.extension.darwin进程高cpu占用问题)

最后更新于2018年12月26日:

YouYiu原创稿件,转载请注明出处!

文转:http://blog.csdn.net/c_duoduo/article/details/51615381

新濠国际登录平台 1
免费的vs-code现在已经成为mac/linux平台的码农新宠,毕竟从windows平台开发virsul studio多年的经验积累不是白给的。
我也从诸多的代码编辑器环境,逐渐迁移、统一到了vs-code。最近发现一启动vs-code,风扇就呼呼转,才开始还没注意,以为微软的Windows中二病做派再次发作了。后来逐渐感觉系统响应速度严重下降,仔细检查发现是一个进程CPU占用高企不坠:microsoft.vscode.cpp.extension.darwin,如果是在linux平台则是:microsoft.vscode.cpp.extension.linux。
在网上搜索,发现这个问题早已有之,社区中投诉帖汗牛充栋,大致可以把问题界定向vs-code的插件机制和扩展插件的问题,但实际解决问题的方法一直没有,大家都寄期望于软件的升级。
不过花费大量时间后,最终在一个帖子的很靠后位置找到一个解决办法:
编辑文件:.vscode/extensions/ms-vscode.cpptools-0.17.7/out/src/LanguageServer/client.js,注意如果你的c++插件不是0.17.7版本(当前最新版),请修改为你当前版本的文件夹。
修改内容:

多次更新,内容较多,篇幅较大,但如果是喜欢visual stdio code这款编辑器的话建议仔细阅读,有疑问的地方可以在评论区留言

windows/mac系统下 使用VsCode配置Unity slua调试开发环境,实现以下功能:

懒得自己配置或自己配置出现不明问题的朋友可以点这里: 
【VSCode】Windows下VSCode便携式c/c++环境 
 
下载解压即可食用。

-        extensionProcessName += '.linux';
+        //extensionProcessName += '.linux';
+        extensionProcessName += '.linux.sh';
     }
     else if (plat == 'darwin') {
        extensionProcessName += '.darwin';

vscdoe是一款稍有研究就会为之惊叹的软件

1.支持代码联想
2.支持断点调试

————————– 以下是原文 ————————-

随后再建立一个文件:~/.vscode-insiders/extensions/ms-vscode.cpptools-0.17.7/bin/Microsoft.VSCode.CPP.Extension.linux.sh,同样注意版本号跟文件夹对应。内容为:

vscode支持类似于vs的断点调试c/c++,也可以直接编译运行c/c++

一 进入主题,安装以下文件

1.安装系统对应版本的VsCode 并关联Unity(之前的帖子有提到,请自查)
2.VsCode下载如图所示LuaIde扩展插件
有钱党→收费版5元/月 100终身
穷鬼→ 传送门 密码:bkjh

新濠国际登录平台 2

下载后
vscode→设置→
扩展插件更新将设置 "extensions.autoUpdate": true,
更换为 "extensions.autoUpdate": false,
分别放到
win→C:Users用户名.vscodeextensions下
mac→Users用户名.vscodeextensions下
3.下载LuaDebug文件
传送门 密码:27u9
选择其一版本 解压后放入
Unity/Asset/luascript脚本文件根目录下
4.VsCode→设置
搜索 luaide.scriptRoots
"luaide.scriptRoots": [
"填写→Unity/Asset/luascript脚本文件根目录"
],
5.在主入口lua文件里添加代码(列: main.lua)
local breakSocketHandle,debugXpCall = require("LuaDebugjit")("localhost",7003)
LuaTimer.Add(0,1000,function(id)
breakSocketHandle()
end)
6.添加调试配置

新濠国际登录平台 3

添加以下文本配置
{
"name": "Unity-slua",
"type": "lua",
"request": "attach",
"runtimeType": "Unity",
"localRoot": "${workspaceRoot}",
"fileExtname": ".lua",
"port": 7003,
"printType": 1
}

这篇文章为blackkitty记录在windows下使用vscode编译调试c/c++的详细过程

#!/bin/bash
exec /opt/glibc-2.18/lib/ld-linux-x86-64.so.2 
        --library-path /opt/glibc-2.18/lib:/lib64:/lib64  
   "${0//.sh/}" ${1+"$@"}

先是编译运行 c/c++的方法

对应参数如下

1.name:命名调试器选择项名字
2.type: 默认配置不需要修改
3.request:默认配置不需要修改
4.runtimeType:默认配置不需要修改
5.localRoot: 与本地调试不同,远程调试 localRoot 当做scriptMap 一般情况下默认为 ${workspaceRoot} 即可,如果你的代码目录是 ${workspaceRoot} 下载的某个路径 也可明确指定 如 ${workspaceRoot}/scripts
6.fileExtname:slua lua文件默认为 .txt ,如果项目中lua文件后缀不是.lua可修改为具体的后缀来告诉调试器 例如:"fileExtname": ".txt"
7.port: 调试端口 和 调试代码中的端口统一即可 无特殊需求
8.printType: print打印方式
→1控制台和系统输出
→2控制台输出
→3系统输出

需要注意的是: fileExtname需要对应lua文件后缀,如果文件是.txt
则改为 "fileExtname": ".txt", 需要对应后缀
7.开启愉快的调试吧 哇咔咔!!!

首先看效果 
设置断点,变量监视,调用堆栈的查看: 
新濠国际登录平台 4

原文的修改方式是对linux。尝试修改完重启vs-code,故障排除了。
但是在mac电脑,这种方式就不灵了,macOS所使用的链接库不是这种方式,而且签名机制也不太容易搞定。
所以建议先卸载微软提供的c/c++扩展,可以安装第三方的c++扩展工具,用起来没太大的区别。比如austin出品的C++ Intellisense。

微软官方起初设定的科学做法(这也是现在的科学做法)是通过在vscode集成控制台写命令行的方式来实现编译运行程序的,但也可以通过code runner插件来简化步骤,实现一键编译执行

条件断点的使用: 
新濠国际登录平台 5

参考文档

但无论是什么方法,因为vscode本身并不带有编译器,都需要自己提前安装好一个c/c++编译器(如mingw,clang)并且配置好环境变量

下面是配置过程:

控制台下编译运行C/C++(如果不懂命令行操作可以暂时跳过这里):

总体流程:

按 ctrl + ~ 打开vscode控制台,点击终端,在vscode的终端下操作其实就是在windows下的cmd或者powershell下操作,一切的编译运行等操作可以用输入命令行的方式来实现,只要掌握各自的编译器的命令行指令就能让程序在vscode界面上运行起来

  1. 下载安装vscode
  2. 安装cpptools插件
  3. 安装编译、调试环境
  4. 修改vscode调试配置文件
  5. 完了

c/c++编译器的那一套自然不在话下,先用cd 命令切换到源文件目录或者直接输入完整路径名,然后用编译器指令(假设编译器是mingw) g++ xxx.cpp -o xxx.exe编译,接着再输入./xxx.exe就可以运行编译好的程序

下载安装vscode 
新濠国际登录平台, 
新濠国际登录平台 6 
点击下载自己喜欢的相应版本,绿色版解压即可食用

其他的c/c++编译器如clang包括其他语言(Python ,Go,Java...)都可以类似的这样操作

安装cpptools插件   P.S.即官方C/C++插件
打开vscode,按ctrl+e打开快速命令框,输入以下命令后等待

新濠国际登录平台 7

ext install cpptools

新濠国际登录平台 8

vscode在短暂的联网查找后会列出插件列表,如图: 
新濠国际登录平台 9 
点击箭头所指处的按钮安装插件,安装过程可能会有些慢耐心等待 
安装完成后vscode会提示你重启vscode,此时重启即可

便捷方式是使用code runner插件:

安装编译、调试环境

code runner插件默认的c/c++编译器是gcc/g++,需要提前安装好并且设置好环境变量,通常选择MinGW或者MinGW-w64,建议选mingw-w64,一般用户建议下载离线版解压后添加环境变量,离线版下载地址:链接

目前windows下调试仅支持 Cygwin 和 MinGW。 
这里使用的是MinGW. 
下面是MinGW的安装配置过程: 
 
进入官网点击右侧 Download Installer下载安装器 
打开安装器点击install准备安装: 
新濠国际登录平台 10

不会请看:安装mingw-w64具体过程

选择一个安装目录,默认为C:MinGW这里选择的是A:MinGW 
点击Continue开始安装,安装过程需联网,若安装时提示error则需FQ安装 
安装过程很快,结束后Continue按钮恢复为可用状态,点击完成安装。

同时,code runner插件使用的编译器是可以被修改为gcc/g++以外的编译器的(比如clang,MSVC),有这方面需要请看:vscode修改code runner使用的编译器

新濠国际登录平台 11 
打开MinGW安装管理器进行进一步配置

mingw和mingw-w64是有区别的,直观的说,mingw-w64更加强大

新濠国际登录平台 12

安装好并且设置好二者中的一个,并设置好环境变量后在cmd下输入gcc -v确认是否成功,出现关于gcc -v的相关信息就表示成功

注意这里gdb必选,否则无法调试 
新濠国际登录平台 13 
选中几个需要的项右键Make for Installation进行标记,其中gcc和g++为c和c++编译器 
选择完全部想要安装的项后点击左上角Installation菜单下的Apply Changes应用修改,过程需联网,中间出现error可先继续,若最后失败则需FQ更新,建议FQ

新濠国际登录平台 14

然后配置系统环境变量path,这一步为必须 
在 我的电脑 上右键 属性: 
然后按照下面步骤做即可,注意最后新建的项要与之前MinGW安装位置相对应 
新濠国际登录平台 15

本文由新濠国际登录平台发布于新濠国际登录平台,转载请注明出处:也可以直接编译运行c/c++,下载解压即可食用

关键词: