系列

Visual Studio Code使用教程

在VS Code里调试代码

2020-01-18大约9分钟

调试代码,是程序员的一项重要的技能。而一个好的开发工具,则可以让这个技能轻松掌握。

图片

按照上图中左侧的“虫子”图标,就会出现上图中的内容。为了介绍的需要,我们在demo目录下创建了一个一个叫做index.js的文件,并写了两行简单代码。看起来如上图所示。

上图红色边框内,可以选择具体的行来进行断点。但如何启动调试(Debug)呢?默认情况下,这个项目如果没有配置过launch.json文件的话,那么就会出现左侧的窗口。因为我写的是JS代码,是可以用Node.js来调试的,因此,可以选“使用Node.js进行调试 ”,或者可以选下面的“创建launch.json文件 ”。

使用Node.js进行调试

我们先试试“使用Node.js进行调试 ”,点了按钮之后,代码开始执行,并执行到第二行标记为断点的地方暂停:

图片

可以在左边的变量区域看到程序内部的变量信息。我们代码中定义了一个变量a,因此可以看到a此时的值。同时,还显示出了两个内置的变量__dirname__filename

如果程序中的变量比较多,或者就可以用监视等功能。我们把程序修改得更复杂一些,如下如所示:

图片

我们点+按钮,之后输入表达式person.pets[1].name,重新开始调试,当程序进入断点的时候,我们就看到这个表达式的值是dog,这对于调试复杂的程序里尤其有用,可以简化不少信息。

在上图中,不仅仅是监视功能,我们还可以看到调用堆栈 部分,显示我们程序现在正在sayHello函数里面,对调用层次深的程序也很有用。断点 部分,当源代码文件多的时候,可以不用切换文件就可以取消/启用断点,方便调试。

创建launch.json文件

如果选择这个,则VSCode会自动帮我们创建这个文件,并填上初始化的内容。

图片

如果你调试的是Node.js代码,那么通常保证program部分的文件是你的程序的入口即可。如果是其他语言,需要调整type部分,具体可以参考相应语言的扩展。

修改launch.json并保存之后,可以点左上角红圈中的三角图标启动程序进行调试,跟上面的调试功能是完全一样的。

前一页

PHP网站源码黔南网站定制多少钱海南SEO按天计费公司平顶山阿里店铺运营吉安百度seo多少钱清远seo排名公司拉萨百度seo报价杭州网站优化按天收费价格濮阳网络营销多少钱同乐设计网站厦门关键词按天收费价格临猗品牌网站设计潜江网站关键词优化哪家好普洱模板网站建设哪家好阜阳网页制作公司百色网站改版报价安康外贸网站制作价格孝感网站推广系统报价烟台高端网站设计报价思茅网站设计模板价格吉林网络营销多少钱那曲关键词排名公司曲靖网站制作设计潍坊网站搜索优化推荐坪地百姓网标王哪家好抚顺建网站报价朝阳外贸网站建设枣庄网站搜索优化哪家好龙岩百度爱采购报价蚌埠网络推广哪家好哈密外贸网站制作歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化