VS code 面向小白的一些使用方法

2021/8/3

 

记录一下从B站https://www.bilibili.com/video/BV1wy4y1v7Rz?from=search&seid=4954686992781119206学习到的一些东西

假装你自己已经配置完环境了,就是把mingw的bin目录的路径放到环境变量里面了

        1.首先页面里面只有左边的一个竖条区和右面的代码区,然后这个时候要把下面的终端显示区调出来,我要是有啥术语有问题,希望朋友们及时指正。把鼠标移到最下方,它会变成双箭头,den它!你就会获得右下方的窗口

     2. 然后右上角我的机子是默认powershell,我这个版本的vs code好像有些老,正常情况应该有个带">朝下”的框子,然后选择 command Prompt, 也就是cmd窗口,我这个也是点击那个>朝下然后选择command prompt,再吧powershell 删掉就可以了,现在你就可以得到一个正常的cmd窗口

   3. 然后这个时候你随便复制个hello world的 .c程序,有两种方法可以运行出 .exe 文件

我把这个程序贴在下面了,写完之后一定要记得保存,点file然后save就可以保存了,或者ctrl+S,ps:我当时就是没保存,然后找了半天这个bug到底出现在哪里,这个可以看我的bug文章

#include <stdio.h>

int main(void){

    printf("hello, world\n");

    return 0;

}

插播一下,怎么看文件有没有保存

看最上面文件的title,如果是像左面这样就是保存了,右边这样的圆点就是没保存!!! 

3.1 cmd手动调试方法---懒得想那么多的人也就是我的首选方法

hello就是生成的hello.exe 程序,也就是可执行文件

 3.2 左侧工具栏快捷又需要些许思考的方法---都试一试

点击左侧倒数第二个有点像播放键的玩意儿,接着点run and debug,选择c++ 那个gdb,然后就出现了gcc文件什么的,选择之后会出现这样的界面

 回到terminal终端,可以看见hello world 打印出来了

3.2.1 想要把结果打在额外的黑色窗口里面怎么办 

仔细观察这个launch.json 的文件

把"externalConsole ": 的false 改成true就可以生成额外的窗口了

此时回到这个界面,点击我在图中圈出来的小播放键,你就会看到会有个黑色窗口一闪而过

 vs code不会在结束前就给你暂停,所以这个时候我们要加个断点,直接点击语句前的地方就可以点出来一个小红点 

这个时候再点击运行就可以得到一个额外的cmd窗口了,但正常情况下在编译器里面显示就可以

3.2.2 如何进行单行调试

还是跟刚才一样,在那个luanch.json的文件中找到"stopAtEntry":这个东西,把它改成true,那么这个程序就会在每次运行完第一行语句就停住,我们可以利用这个特性进行单行调试

#include <stdio.h>

int main(void){
	/*printf("hello, world\n");
	return 0;
	*/

	int i;
	for (i = 1; i<= 100; i++)
		printf("%d", i);
	return 0; 
}

 现在用上面这个输出1到100的数字的代码进行调试,我们点击下面窗口左上角的那个绿色播放键,就可以看到这个时候左侧变量区域的i是4853572,是一个随机值,为什么呢,因为我们刚才改变了stopatentry的变量值,这个程序在执行完第一行的int i;就停止了。

黄色语句是将要执行的语句。

上面工具栏的作用

我把从左至右的五个按键命名为123456

1.把语句执行到底--输出1到100的数字

2和3都是执行一行语句,2是如果这行语句中有函数调用,那么就跳过。3是进入到这行语句调用的函数,并且执行完函数中的语句

4.从当前执行的函数中跳出去

5.重新开始

6.终止 

4.左边的框子里的作用是什么

variable就是变量

watch就是监视的地方,你可以自己设一些条件,从而对变量什么的进行监视

call stack就是堆栈的地方,我以前学过java,大概就是先进后出,后出先进。主方法被调用了就先进栈,里边如果调用了名字叫a的方法,a也进去,然后a在主方法的上面,把主方法压下去了。a中如果再有方法就层层套娃。方法用完了就释放出去,以此类推。。。

详情请看视频,他举了个递归的例子,但是感觉和我的想法大差不差,感兴趣的去研究一下,我c语言还啥也不会,开始去学习了!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值