我用VSCode用C写了一个我想要的生活很简单单的hello world,但是无法调试

在VS2015中用c语言写了一个很简单的hello world 程序,_百度知道
在VS2015中用c语言写了一个很简单的hello world 程序,
一直提示printf,找不到标识符,各位大神帮帮忙看问题出在哪
我有更好的答案
头文件stdint.h写错了,应该是 stdio.h#include &stdio.h&
采纳率:72%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。5.5k 人阅读
标签:至少1个,最多5个
之前微软的Build大会上,微软发布了一个让很多人眼前一亮的工具,也是本文的主角——Visual Studio Code。很多使用Windows的朋友都很高兴,认为又多了一个很不错的文档编辑器。不过我更关心的是它的跨平台能力,所以写了这篇小文来聊聊在Mac上如何使用Visual Studio Code编译和调试C#代码,最后我也会尝试把Visual Studio Code嵌入Unity3D中,作为一个准“IDE”使用。
0x01 Visual Studio Code是谁?
好啦,既然要聊Visual Studio Code,那我们总是要先知道它是何方神圣吧?
关注微软或者微软build大会的新闻的人,相信对它一定不陌生了。摘录几条当时的新闻,各位就能有个比较直观的印象了。
新闻摘录一:
在Build大会期间,微软发布了 Visual Studio 开发者工具中新的应用 —— Visual Studio Code。微软将 Visual Studio Code 描述为“代码优化编辑器”,这款工具免费向所有开发者开放下载,并提供 Mac OS 和 Linux 版本。
新闻摘录二:
首先明确一下,这个 Visual Studio Code(以下简称 vscode)是一个带 GUI 的代码编辑器,也就是只能完成简单的代码编辑功能,并不是一个集成开发环境(IDE)
那么不知道大家是否和我最初听到这个消息时的感觉相同,就是微软怎么突然就放出了这么一个工具呢?它不仅能跨平台而且看上去它也和传统的Visual Studio并不相同。
不错,Visual Studio Code其实是脱胎于一个使用JavaScript,Html和CSS并且基于io.js和Chromium的Github的开源框架——。而很多人熟悉的开源代码编辑器——Atom编辑器(为了表示区别,不和下面的Atom Shell混淆,只要提到的Atom是编辑器,则使用Atom编辑器这样的称呼)同样使用了Elctron框架,我之前听过有一种说法是Visual Studio Code是基于Atom编辑器的,其实这并不准确,它们只不过都使用了Electron而已。而解开Visual Studio Code的内容后可以发现,其中的确有很多文件冠以“Atom”这样的名号,这又是怎么一回事呢?其实去Electron的托管页面就可以看到答案了,Electron之前的名字叫做Atom Shell,而Visual Studio Code中的Atom指的其实是Atom Shell(顺便提一嘴,之前微软就已经有了Visual Studio Online,那款编辑器叫做Monaco)。
虽然和Atom编辑器同样都是基于Elctron,但是没有人会把Visual Studio Code和Atom编辑器混为一谈,因为微软显然也添加了自己的一些功能,比如将Roslyn以及另一个“以使开发者能在任何平台任何编辑器都可以获得良好的C#开发体验”为目标的开源项目也加入了进来。
下面我们来看一下Mac版的Visual Studio Code的内容吧。
我们可以清楚的看到Visual Studio Code使用了Atom Shell框架。
0x02 自己动手,丰衣足食
好啦,既然已经解决了Visual Studio Code是谁的这个问题,那么下面让我们更进一步。按照从在Mac上安装,到自定义功能这样的顺序继续聊聊Visual Studio Code。
安装Visual Studio Code
安装Visual Studio Code其实需要两步,首先需要安装ASP.NET 5,之后安装Visual Studio Code(其实先后顺序并没有关系,我就是先装的Visual Studio Code)。
如何在Mac上安装ASP.NET 5,网上已经有很多说明了。其实也很简单,直接使用即可。
$ brew tap aspnet/dnx
$ brew update
$ brew install dnvm
这是十分容易操作的。
接下来就是安装Visual Studio Code了,我们只需要去到官网下载Mac的版本,之后解压缩即可。
更详细的安装说明可以参考。
自定义配置文件
OK,安装完成之后,终于可以开始我们的visual studio code的初体验了。
由于我比较常用的一个功能就是定义跳转,所以对定义跳转的快捷键十分敏感。而我的Mac上F12默认给了音量调节,所对很多把F12作为定义跳转的编辑器我起初都是很排斥的。不过visual studio code这种编辑器显然会提供很方便的供用户自定义的Json配置。
那么为了找到控制快捷键配置的Json文件,我首先使用cmd+p这个快捷键组合,将visual studio code的command显示出来。
这里就是输入所有命令的地方了。
之后只需要输入key就发现了Open KeyBoard Shortcuts这个命令,执行它就打开了默认的快捷键配置。
其中左侧便是默认的快捷键设置,而右侧则是用户自定义的键位设置json文件。这里我将定义跳转设置成了自己习惯的cmd+y的组合。
我举这个例子,主要是为了说明我们可以很方便的自定义这个编辑器。那么下面我继续和大家聊聊,如何使用visual studio code在Mac上打开、编译并调试一个项目。
0x03 打开、编译并调试一个项目
为了演示visual studio code所谓的跨平台能力,我首先在Windows上生成一个项目,名字叫做ConsoleApplication2,这个项目主要用来实现一个自我介绍的功能——在终端打印出“chenjd”这几个字母。下面我就分别从打开、编译和调试这三个方面来聊聊。
首先展示一下这个来自Windows的项目在Mac上的位置和内容:
打开一个项目
要编译这个项目,我们显然要先在Visual studio code中导入该项目。
我们只需要选择File下拉菜单中的Open即可:
此时项目已经导入了Visual studio code中。
打开Programe.cs文件,我们可以看到智能感应,自动补全的功能。
项目已经导入了,那么下一步我们就需要对项目进行编译了。
编译一个项目
此时我们再次使用cmd+p这个快捷键组合,将visual studio code的command显示出来。这次我们输入&configure task runner。打开tasks.json文件,配置任务。
&configure task runner&/pre&
将默认的任务修改成如下内容:
"version": "0.1.0",
"command": "xbuild",
"args": ["ConsoleApplication2.sln"]
即编译ConsoleApplication2这个项目。
之后使用shift+cmd+b快捷键进行编译。
shift+cmd+b
此时我们可以发现visual studio code编辑器的右侧出现了一个Output窗口,显示编译过程的输出内容。
显示编译成功。同时,在项目目录下我们可以看到刚刚生成的ConsoleApplication2.exe文件。
这样,我们就使用Visual studio code,利用mono编译出一个来自windows的项目。
听上去很有趣,不是吗?那么下面我们就执行一下生成的这个程序,并且尝试调试它。
调试一个项目
OK,熟悉本文套路的人一定到这里就知道了我要做什么了。不错,这次还是要使用cmd+p这个快捷键组合,将visual studio code的command显示出来。不过这次的命令换成了&debug:configure。
&debug:configure
这次调出了Debug的配置json文件——launch.json。
可以看到默认的launch.json是用来处理nodejs的,名字就直接叫做“Launch app.js”。
所以我们需要将这个配置文件修改成使用mono才行。
下面是我修改后的launch.json。
之后我们点击Debug模式下的运行按钮。
可以看到运行到了断点。
此时我们打开断点,再回过头去终端看一眼输出结果。
OK,我的名字chenjd被打印了出来。
可以看出,Visual studio code的确是一款轻量级,但同时也具备了智能感应,自动补全,git管理,编译调试等功能的编辑器。这让人如何能不爱呢?
0x04 集成到Unity3D
上面说了很多,但我目前毕竟以使用Unity3D开发游戏为主。所以能不能在Unity3D中用上Visual studio code呢?(当然很多同学会说Visual studio不是可以通过插件集成到Unity3D上吗?可是毕竟还有很多人使用Mac做开发)
答案是能,但导入项目的流程和之前并不完全相同。而且首先要明确一点,Visual studio code并非一款真正的IDE,且目前的版本是0.1.0,换言之还很不成熟。所以和Unity3D的合体,我只做探索,并不存在主观上的推荐或不推荐。
确保mono的版本足够高
为什么首先提这一句呢?因为众所周知Unity3D采用的Mono版本还停留在若干年前的低版本。所以很多Unity3D的从业者的Mono版本其实是很低的,而为了能够愉快的使用Visual studio code,官方的要求是mono的版本要高于3.12。所以为了保险,还是将mono升级成最新版本,当然你无须担心Unity3D自带的mono会受到影响。
如果只是猎奇,则没有必要修改Unity的默认编辑器
当然,Visual studio code也可以作为Unity的默认编辑器。但是我提醒一句,如果只是为了猎奇,则没有必要做这个修改,因为最后你还得改回去,多费力不讨好的一件事。
打开我们的Unity3D界面,打开Assets下拉菜单,点击Sync MonoDevelop project。
之后将项目导入到Visual studio code中,和上面的例子基本类似,不过还有一些区别。
可以看到熟悉的Unity3D的项目目录已经出现在了Visual studio code中。不过此时项目并未真正的导入进来,由于Unity的项目有2个sln,一个是项目名.sln,另一个是项目名-csharp.sln。所以Visual studio code无法确定,这就需要我们去手动处理。点击最下面的火焰图标(project),出现了如下图的选择project的下拉条。
此时我们选择egg-csharp.sln。好啦,到此你就可以愉快的使用Visual studio code在Unity3D的项目中写代码了。
虽然Visual studio code还很年轻,也许它还有很多不足,但不要忘了它的出现所带来的意义。从开源CoreCLR到最近的Build大会,微软的态度和行动的确让人充满期待。
3 收藏&&|&&9
你可能感兴趣的文章
用过都说好。
用过都说好。
你可能感兴趣的文章
分享到微博?
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。I have looked everywhere and I still have issue debugging TypeScript inside VS Code. I have read
thread but still I am not able to hit my breakpoints placed inside a TypeScript file, hitting the breakpoints in .js files all works fine.
So here is the simplest "hello world" project I have set up.
var message: string = "Hello World";
console.log(message);
tsconfig.json
"compilerOptions": {
"target": "es5",
"sourceMap": true
launch.json
"version": "0.2.0",
"configurations": [
"name": "Launch",
"type": "node",
"request": "launch",
"program": "${workspaceRoot}/app.js",
"stopOnEntry": false,
"args": [],
"cwd": "${workspaceRoot}",
"preLaunchTask": null,
"runtimeExecutable": null,
"runtimeArgs": [
"--nolazy"
"NODE_ENV": "development"
"externalConsole": false,
"sourceMaps": true,
"outDir": null
I have generated the js.map files by running the tsc --sourcemap app.ts command.
After all of those steps when I set a breakpoint on the console.log(message); row and launch the program (F5) from the "Debug" tab that breakpoint is grayed out saying "Breakpoint ignored because generated code not found (source map problem?)." I attached a screenshot of what I am observing:
What am I missing?
Hi, I am still stuck on this. I managed to make one sample project that was hitting the break points but after I tried to copy that project to a different location on my HDD the break points again became gray and were not hit. What I did different in this test project was to use inline sourcemaps by compiling the TypeScript files with tsc app.ts --inlinesourcemap
I uploaded the mentioned sample project to GitHub so you can take a look at it .
解决方案 I came across this question while looking for a solution to a similar problem that I was having. Despite being different from OP's problem, it might help others.
Context: I was following the
and found myself unable to stop on break points.
I solved my problem by changing .vscode/launch.json so that "sourceMaps": true attribute under the Launch configuration was set (it starts default on false).
本文地址: &
我已经看到无处不在,我还在VS代码中调试了TypeScript。我已经阅读了
我失踪了什么?
嗨,我还是坚持下去我设法做了一个打破点的示例项目,但是当我尝试将该项目复制到我的硬盘上的不同位置时,断点再次变成灰色,没有被击中。我在这个测试项目中做了不同的工作是通过使用 tsc app.ts --inlinesourcemap
$ b $编译TypeScript文件来使用内联源代码b 我将上述示例项目上传到GitHub,以便您可以查看。
解决方案 我在找到一个类似的问题的解决方案时遇到这个问题。尽管与OP的问题不同,它可能会帮助别人。
上下文:我正在关注,发现自己无法在断点上停止。
我通过更改 .vscode / launch.json ,以便启动配置下的“sourceMaps”:true 属性设置(默认值为false)。 / p>
本文地址: &
扫一扫关注IT屋
微信公众号搜索 “ IT屋 ” ,选择关注
与百万开发者在一起
(window.slotbydup = window.slotbydup || []).push({
id: '5828425',
container: s,
size: '300,250',
display: 'inlay-fix'
Node.js设计模式(第2版)
破茧成蝶:用户体验设计师的成长之路vscode吧-百度贴吧
签到排名:今日本吧第个签到,
本吧因你更精彩,明天继续来努力!
本吧排名:
本吧签到人数:14
可签7级以上的吧50个
本月漏签0次!
成为超级会员,赠送8张补签卡
连续签到:天&&累计签到:天
超级会员单次开通12个月以上,赠送连续签到卡3张
想使用vscode调试c,按照网上的教程一步步来。 想知道出现这个是什么情况? preLaunchTask“g++”已终止,退
一丶能出去看看世界 二丶各种Google百度无果 现在求一份 - - 配置教程 重点是关于包 下载那部分,. 我都快
快来人求助!我已经要疯了!我不信你们的win10没遇到过这种情况!别和我说删除git或者英文用户名!都没
根据网上一系列教程过后用F5编译就变成这个样子,有没有人知道该怎么办啊好受打击
vscode 如何像sublime Ctrl+shift+L进行同时编辑多行,就是选中的多行都出现光标,多行可以同时进行在相同的
请问,我用vscode,用js写cocos的代码,输入括号或者逗号,会出现这样的提示框,有人知道怎么不出现这个
C/C++怎么配置哇(⊙o⊙)?哪有教程吗
RT.Vscode 想用C#写windows窗体应用,但是google后发现貌似没有什么资料。类似vs2015中那种,可拖拽控件的。求
求助各位大神啊,自从更新到最新的vscode,跨文件跳转函数定义跳转不了,有大神知道解决方法啊!谢谢
如图,导入numpy库可以,导入pandas却不成功,求问怎样配置? Python 3.6.3,先装了pywin32,后来装了anaconda,
不管是改snippets.json还是改html.json还是改html.code-snippets改完回来,再打开新模板都是原样,我看的是CDSN的教
提示not saved ,no dependencies
代码里很多相关#ifdef预处理的语句下的代码都变成了灰色,没有彩色标识,看上去灰蒙蒙的一片。。很难
如题,每次打开一个新文件都会自动保存一下,特别烦躁。项目文件多,每次打开一个新文件都自动保存
请问vscode我写一个c的程序调试到最后会跳到libc-start文件,怎么可以不跳到libc-start文件
vscode的php格式化插件该怎么用呀,弄了好久还是不能用
请教大神,我的&/col&不被识别问题该怎么解决!!!很急很关键!
选中同样的词高亮太不明显了,有办法设置吗?
结果是正常输出但是 终端停不住 实行完直接自己关掉了 我调试时候什么地方弄错了么
似乎vscode把我的C:\User\用户文件扫了个遍。 而且每次打开vscode都要扫一遍。 大佬们这怎么解决?
如标题,小白一枚,安装VSCODE,下载RN插件后,拷贝别人一段源码向看看。 结果运行debug android一直出现这
显示无标题工作区, 请问怎么改这个标题啊 改成项目列表也好啊
vscode写了段程序,等待从键盘的输入,然后发现:无法在只读编辑器里编辑,如下图所示。应该怎么办?
难道打开文件夹太多,直接卡死,怎么办呀,换其他文件夹也不行,一直卡住,不能用了!
在右边那一栏改完之后点覆盖就弹出这个,点打开设置什么也没有发生, 点保存并重试,直接把刚刚编辑
安装gnome-terminal之后, 一步一步调试,发现输入的数据是正常的, 运算结果是正确的。 但是用printf/cout之
今天下了这个插件之后不停吃内存,一直吃到卡死,一禁用就好了。
vscode 不同分支间ctrl+v ctrl+c 不了是什么情况
如题: 1. 在使用VScdoe时,无法切换输入法至中文。(在外面切换到中文再进去也无法输入中文)。 2.下载了Ma
各位dalao问一下,code无法打开像stdio.h这样的头文件怎么办
小白第一次用,运行不了,有没有大神帮一下忙
先是这样,保存了一下就变成如下这张图这样。 有知道怎么改设置的嘛?
stm32用cubemx创建的工程,用VSCODE打开,出现很多错误。 连uint8_t都没有定义。 identifier &uint8_t& is undef
vscode 最新版怎么汉化???
看着好不爽想删掉想删掉!!! 活生生被逼成处女座啊!!!
VS终于更新了,终于增加工作区的功能了
为什么键盘上 Fn+数字键 打出来的符号有些看起来怪怪的 2号键上方是 @ 打出来是音乐符号 6号键上方是 ^
如图,有没有大神能解决的?
我这边需要编译vscode的源码,有大佬有教程吗,越详细越好,谢谢各位大佬
刚打开的时候不报错,修改保存一下就会出现错误说最上面的那个头文件找不到,但是configuration里面的路
紧急求救!!怎么恢复文件? 之前在mac上使用vscode编辑的代码,今天打开时文件还在里面全部是空的,请
在html里写jquery有提示,在js文件里写没提示是什么情况
vscode 编辑时粘贴任何内容,就会在该内容后面自动添加一行空白列,请问哪位老哥知道怎么取消这个设置
安装网上教程一步步来的,可还是不行。
1、环境条件:C++,写单片机的小工程,代码量编译完也就20K左右。 VSCode1.23.1 WIN10 X64 2、bug前插件和正常代
大佬们 ,vscode 如何设置新建文件头部自动生成注释!!!!
发贴红色标题
签到六倍经验
兑换本吧会员
赠送补签卡1张,获得
助攻总额: 43W
发表后自动分享本贴
使用签名档&第三方登录:}

我要回帖

更多关于 爱我很简单 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信